rabbitmq_communication.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "rabbitmq_communication.h"
  2. RabbitmqCommunicationTof3D::RabbitmqCommunicationTof3D() = default;
  3. RabbitmqCommunicationTof3D::~RabbitmqCommunicationTof3D() = default;
  4. //检查消息是否有效, 主要检查消息类型和接受者, 判断这条消息是不是给我的.
  5. Error_manager RabbitmqCommunicationTof3D::check_msg(Rabbitmq_message *p_msg) {
  6. return {SUCCESS, NORMAL, "Don't check any message."};
  7. }
  8. //检查执行者的状态, 判断能否处理这条消息, 需要子类重载
  9. Error_manager RabbitmqCommunicationTof3D::check_executer(Rabbitmq_message *p_msg) {
  10. return {SUCCESS, NORMAL, "Don't check any message."};
  11. }
  12. //处理消息, 需要子类重载
  13. Error_manager RabbitmqCommunicationTof3D::execute_msg(Rabbitmq_message *p_msg) {
  14. return {};
  15. }
  16. //处理消息, 需要子类重载
  17. Error_manager RabbitmqCommunicationTof3D::execute_time_consume_msg(Rabbitmq_message *p_msg) {
  18. return {};
  19. }
  20. //定时封装发送消息, 一般为心跳和状态信息, 需要子类重载
  21. Error_manager RabbitmqCommunicationTof3D::auto_encapsulate_status() {
  22. return {};
  23. }
  24. Error_manager RabbitmqCommunicationTof3D::rabbitmq_init_from_protobuf(std::string prototxt_path) {
  25. // m_boundary.init(ETC_PATH PROJECT_NAME "/limit.prototxt") ?
  26. // printf("boundary init success.\n") :
  27. // printf("boundary init failed form %s.\n", ETC_PATH PROJECT_NAME "/limit.prototxt");
  28. return Rabbitmq_base::rabbitmq_init_from_protobuf(prototxt_path);
  29. }