Locate_communicator.h 733 B

1234567891011121314151617181920212223242526
  1. //
  2. // Created by zx on 2020/6/18.
  3. //
  4. #ifndef NNXX_TESTS_LOCATE_COMMUNICATOR_H
  5. #define NNXX_TESTS_LOCATE_COMMUNICATOR_H
  6. #include <mutex>
  7. //#include "locate_message.pb.h"
  8. #include "../message/measure_message.pb.h"
  9. #include "../error_code/error_code.h"
  10. class Locate_communicator {
  11. public:
  12. virtual ~Locate_communicator();
  13. Error_manager locate_request(message::Locate_request_msg request,message::Locate_response_msg& result,unsigned int timeout=3000);
  14. static Error_manager create_locate_communicator(std::string str_ip,int port);
  15. static Locate_communicator* get_instance();
  16. protected:
  17. Locate_communicator();
  18. static Locate_communicator* mp_locate_communicator;
  19. };
  20. #endif //NNXX_TESTS_LOCATE_COMMUNICATOR_H