ConsoleThread.cpp 901 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "stdafx.h"
  2. #include "ConsoleThread.h"
  3. #include <Windows.h>
  4. #include <conio.h>
  5. #include <ctype.h>
  6. #include <iostream>
  7. #include <string>
  8. #include "CDI.h"
  9. #include "cdi.h"
  10. #include "LocalConfig.h"
  11. #include "PacketAnalizer.h"
  12. ConsoleThread::ConsoleThread()
  13. {
  14. counter = 0;
  15. DoMLoop = false;
  16. }
  17. void ConsoleThread::RunCmdInput()
  18. {
  19. int ch = 0;
  20. string inputstr;
  21. if (cin.peek() == EOF)
  22. {
  23. return;
  24. }
  25. getline(cin, inputstr);
  26. GetCommandDispathIF()->CommandInput(inputstr.c_str());
  27. return;
  28. }
  29. ConsoleThread::~ConsoleThread()
  30. {
  31. }
  32. bool ConsoleThread::Exec()
  33. {
  34. //Sleep(3000);
  35. if (DoMLoop == false && WaitTheThreadEndSign(100) == false)
  36. {
  37. RunCmdInput();
  38. return true;
  39. }
  40. if (WaitTheThreadEndSign(100) == false)
  41. {
  42. RunCmdInput();
  43. return true;
  44. }
  45. return false;
  46. }
  47. bool ConsoleThread::OnEndThread()
  48. {
  49. return true;
  50. }
  51. bool ConsoleThread::OnStartThread()
  52. {
  53. return true;
  54. }