本文整理汇总了C++中Console::add方法的典型用法代码示例。如果您正苦于以下问题:C++ Console::add方法的具体用法?C++ Console::add怎么用?C++ Console::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Console
的用法示例。
在下文中一共展示了Console::add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//--------------------------------------------------------------------//
int main(int argc, char **argv){
using namespace novo;
using boost::format;
novo::add_log_output( "stdout", &novo::stdout );
//logger()->add_output( new LogStdOut() );
//logger()->add_output( new LogFileOut("console.log"), LogLevel::All );
Console *console = new Console();
console->add("test", "Test command", [&](const String &args){
novo::logf("TEST COMMAND:\n");
CArgs cargs;
console->tokenize( &cargs, args );
for( const auto &arg: cargs ){
novo::logf(str( format(" - %s\n") %arg ));
}
});
console->process_input("cmdlist");
console->process_input("test arg1 arg2 \"multi arg3\"");
console->process_input("help");
console->process_input("help test");
console->process_input("help wrong test");
console->remove("test");
delete console;
return 0;
}
示例2: overflow
virtual int overflow(int c)
{
if(pbase() == pptr())
return 0;
size_t size = pptr() - pbase();
console->add(pbase(), size);
if(c != traits_type::eof()) {
char str[1];
str[0] = c;
console->add(str, 1);
}
setp(buf, buf + size);
return 0;
}