Example #1
0
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;
}