1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #ifndef GROUPQUERYCLIENT_H
- #define GROUPQUERYCLIENT_H
- #include <QThread>
- #include <QDateTime>
- #include <QSettings>
- #include <iostream>
- #include <vector>
- #include <memory>
- #include <QMutex>
- #include <thread>
- //#include "modulecommext.h"
- #include <iostream>
- #include <memory>
- #include <string>
- #include <grpcpp/grpcpp.h>
- #include "../../driver/driver_group_grpc_client/grpcgroup.grpc.pb.h"
- #include "gpsimu.pb.h"
- #include "brainstate.pb.h"
- #include "decition.pb.h"
- #include "grpcgroup.pb.h"
- #include "groupmsg.pb.h"
- using grpc::Channel;
- using grpc::ClientContext;
- using grpc::Status;
- namespace iv {
- struct vehinfo
- {
- std::string strvehid;
- qint64 mnLastUpdateTime;
- iv::group::vehicleinfo mvehinfo;
- };
- }
- class groupqueryclient : public QThread
- {
- Q_OBJECT
- public:
- groupqueryclient();
- signals:
- void updatestate(int state);
- private:
- void run();
- private:
- std::string mstrserver ="111.33.136.149:31001";// "101.201.57.67:31001";//
- int mnInterval;
- std::vector<iv::vehinfo> mvectorvehinfo;
- QMutex mMutexInfo;
- public:
- std::vector<iv::vehinfo> GetVehinfo();
- private:
- void LoadIni();
- };
- #endif // GROUPQUERYCLIENT_H
|