groupqueryclient.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef GROUPQUERYCLIENT_H
  2. #define GROUPQUERYCLIENT_H
  3. #include <QThread>
  4. #include <QDateTime>
  5. #include <QSettings>
  6. #include <iostream>
  7. #include <vector>
  8. #include <memory>
  9. #include <QMutex>
  10. #include <thread>
  11. //#include "modulecommext.h"
  12. #include <iostream>
  13. #include <memory>
  14. #include <string>
  15. #include <grpcpp/grpcpp.h>
  16. #include "../../driver/driver_group_grpc_client/grpcgroup.grpc.pb.h"
  17. #include "gpsimu.pb.h"
  18. #include "brainstate.pb.h"
  19. #include "decition.pb.h"
  20. #include "grpcgroup.pb.h"
  21. #include "groupmsg.pb.h"
  22. using grpc::Channel;
  23. using grpc::ClientContext;
  24. using grpc::Status;
  25. namespace iv {
  26. struct vehinfo
  27. {
  28. std::string strvehid;
  29. qint64 mnLastUpdateTime;
  30. iv::group::vehicleinfo mvehinfo;
  31. };
  32. }
  33. class groupqueryclient : public QThread
  34. {
  35. Q_OBJECT
  36. public:
  37. groupqueryclient();
  38. signals:
  39. void updatestate(int state);
  40. private:
  41. void run();
  42. private:
  43. std::string mstrserver ="111.33.136.149:31001";// "101.201.57.67:31001";//
  44. int mnInterval;
  45. std::vector<iv::vehinfo> mvectorvehinfo;
  46. QMutex mMutexInfo;
  47. public:
  48. std::vector<iv::vehinfo> GetVehinfo();
  49. private:
  50. void LoadIni();
  51. };
  52. #endif // GROUPQUERYCLIENT_H