+++ /dev/null
-#include "../include/commandthread.h"\r
-#include "../include/stringfunctions.h"\r
-\r
-#include <iostream>\r
-\r
-#ifdef XMEM\r
- #include <xmem.h>\r
-#endif\r
-\r
-void CommandThread::HandleHelpCommand()\r
-{\r
- std::cout << "Available Commands:" << std::endl;\r
- std::cout << "QUIT End program" << std::endl;\r
-}\r
-\r
-void CommandThread::HandleInput(const std::string &input)\r
-{\r
- std::string command=input;\r
- std::string argument="";\r
- if(input.find(" ")!=std::string::npos)\r
- {\r
- command=input.substr(0,input.find(" "));\r
- argument=input.substr(command.size()+1);\r
- }\r
- StringFunctions::UpperCase(command,command);\r
- \r
- if(command=="HELP")\r
- {\r
- HandleHelpCommand();\r
- }\r
- else if(command=="QUIT")\r
- {\r
- HandleQuit();\r
- }\r
- else\r
- {\r
- std::cout << "Unknown command. Type HELP for a list of available commands." << std::endl;\r
- }\r
- \r
-}\r
-\r
-void CommandThread::HandleQuit()\r
-{\r
- m_running=false; \r
-}\r
-\r
-void CommandThread::Run()\r
-{\r
- std::string input;\r
- m_running=true;\r
-\r
- m_log->WriteLog(LogFile::LOGLEVEL_DEBUG,"CommandThread::run thread started.");\r
- \r
- do\r
- {\r
-\r
- std::cout << ">";\r
- std::cin >> input;\r
- \r
- HandleInput(input);\r
- \r
- }while(m_running && !IsCancelled());\r
- \r
-}\r