LWRESULT Cx_ConsoleMgr::CallBackCommand(COMMAND_LINE& command_line) { if(command_line.empty()) return LWDP_OK; COMMAND_LINE::iterator lineIter = command_line.begin(); if(*lineIter == "b") return CON::CONSOLE_BREAK; if(*lineIter == "q") return CON::CONSOLE_EXIT; if(*lineIter == "cls") { #ifdef LWDP_PLATFORM_DEF_WIN32 system("cls"); #else system("clear"); #endif return LWDP_OK; } COMMAND_MAP::iterator iter = mCommandMap.find(*lineIter); if(iter == mCommandMap.end()) { std::cout << "Unknow Command!" << std::endl; return LWDP_OK; } iter->second.commandFun(command_line); return LWDP_OK; }