interactive_data.h
Go to the documentation of this file.
1 //
2 // Created by gura on 24-5-29.
3 //
4 
5 #pragma once
6 
8 
9 namespace rm_referee
10 {
11 class InteractiveSender : public UiBase
12 {
13 public:
14  explicit InteractiveSender(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue = nullptr,
15  std::deque<Graph>* character_queue = nullptr)
16  : UiBase(rpc_value, base, graph_queue, character_queue){};
17 
18  void sendInteractiveData(int data_cmd_id, int receiver_id, unsigned char data);
19  void sendRadarInteractiveData(const rm_msgs::ClientMapReceiveData::ConstPtr& data);
20  void sendMapSentryData(const rm_referee::MapSentryData& data);
21  void sendSentryCmdData(const rm_msgs::SentryCmdConstPtr& data);
22  void sendRadarCmdData(const rm_msgs::RadarInfoConstPtr& data);
23  virtual bool needSendInteractiveData();
25 };
26 
28 {
29 public:
30  explicit CustomInfoSender(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue = nullptr,
31  std::deque<Graph>* character_queue = nullptr)
32  : InteractiveSender(rpc_value, base, graph_queue, character_queue){};
33  void sendCustomInfoData(std::wstring data);
34 
35 protected:
36  std::wstring last_custom_info_;
37 };
38 
40 {
41 public:
42  explicit BulletNumShare(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue = nullptr,
43  std::deque<Graph>* character_queue = nullptr)
44  : InteractiveSender(rpc_value, base, graph_queue, character_queue){};
45  void sendBulletData();
46  void updateBulletRemainData(const rm_msgs::BulletAllowance& data);
48 };
49 
51 {
52 public:
53  explicit SentryToRadar(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue = nullptr,
54  std::deque<Graph>* character_queue = nullptr)
55  : InteractiveSender(rpc_value, base, graph_queue, character_queue){};
56  void updateSentryAttackingTargetData(const rm_msgs::SentryAttackingTargetConstPtr& data);
57  bool needSendInteractiveData() override;
58  void sendSentryToRadarData();
59  int robot_id_;
61 };
62 
64 {
65 public:
66  explicit RadarToSentry(XmlRpc::XmlRpcValue& rpc_value, Base& base, std::deque<Graph>* graph_queue = nullptr,
67  std::deque<Graph>* character_queue = nullptr)
68  : InteractiveSender(rpc_value, base, graph_queue, character_queue){};
69  void updateRadarToSentryData(const rm_msgs::RadarToSentryConstPtr& data);
70  bool needSendInteractiveData() override;
71  void sendRadarToSentryData();
72  int robot_id_;
74  bool engineer_marked_{ false }, has_new_data_{ false };
75 };
76 
77 } // namespace rm_referee
rm_referee::SentryToRadar::target_position_y_
float target_position_y_
Definition: interactive_data.h:60
rm_referee::SentryToRadar::SentryToRadar
SentryToRadar(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
Definition: interactive_data.h:53
rm_referee::Base
Definition: data.h:142
rm_referee::SentryToRadar::needSendInteractiveData
bool needSendInteractiveData() override
Definition: interactive_data.cpp:220
rm_referee
Definition: data.h:100
rm_referee::BulletNumShare::count_receive_time_
int count_receive_time_
Definition: interactive_data.h:47
rm_referee::InteractiveSender::needSendInteractiveData
virtual bool needSendInteractiveData()
Definition: interactive_data.cpp:26
rm_referee::InteractiveSender::InteractiveSender
InteractiveSender(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
Definition: interactive_data.h:14
rm_referee::SentryToRadar::updateSentryAttackingTargetData
void updateSentryAttackingTargetData(const rm_msgs::SentryAttackingTargetConstPtr &data)
Definition: interactive_data.cpp:191
rm_referee::CustomInfoSender
Definition: interactive_data.h:27
rm_referee::RadarToSentry::updateRadarToSentryData
void updateRadarToSentryData(const rm_msgs::RadarToSentryConstPtr &data)
Definition: interactive_data.cpp:225
rm_referee::SentryToRadar::target_position_x_
float target_position_x_
Definition: interactive_data.h:60
rm_referee::InteractiveSender::last_send_time_
ros::Time last_send_time_
Definition: interactive_data.h:24
rm_referee::BulletNumShare
Definition: interactive_data.h:39
rm_referee::SentryToRadar::robot_id_
int robot_id_
Definition: interactive_data.h:59
rm_referee::RadarToSentry::RadarToSentry
RadarToSentry(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
Definition: interactive_data.h:66
rm_referee::InteractiveSender::sendRadarCmdData
void sendRadarCmdData(const rm_msgs::RadarInfoConstPtr &data)
Definition: interactive_data.cpp:140
rm_referee::InteractiveSender::sendRadarInteractiveData
void sendRadarInteractiveData(const rm_msgs::ClientMapReceiveData::ConstPtr &data)
Definition: interactive_data.cpp:93
rm_referee::CustomInfoSender::sendCustomInfoData
void sendCustomInfoData(std::wstring data)
Definition: interactive_data.cpp:61
rm_referee::RadarToSentry
Definition: interactive_data.h:63
rm_referee::UiBase
Definition: ui_base.h:19
rm_referee::RadarToSentry::position_y_
float position_y_
Definition: interactive_data.h:73
rm_referee::RadarToSentry::robot_id_
int robot_id_
Definition: interactive_data.h:72
rm_referee::BulletNumShare::bullet_42_mm_num_
int bullet_42_mm_num_
Definition: interactive_data.h:47
rm_referee::InteractiveSender::sendSentryCmdData
void sendSentryCmdData(const rm_msgs::SentryCmdConstPtr &data)
Definition: interactive_data.cpp:126
rm_referee::RadarToSentry::engineer_marked_
bool engineer_marked_
Definition: interactive_data.h:74
ui_base.h
rm_referee::BulletNumShare::BulletNumShare
BulletNumShare(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
Definition: interactive_data.h:42
rm_referee::InteractiveSender::sendMapSentryData
void sendMapSentryData(const rm_referee::MapSentryData &data)
Definition: interactive_data.cpp:31
rm_referee::SentryToRadar::sendSentryToRadarData
void sendSentryToRadarData()
Definition: interactive_data.cpp:198
rm_referee::CustomInfoSender::CustomInfoSender
CustomInfoSender(XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
Definition: interactive_data.h:30
rm_referee::InteractiveSender
Definition: interactive_data.h:11
rm_referee::CustomInfoSender::last_custom_info_
std::wstring last_custom_info_
Definition: interactive_data.h:36
rm_referee::RadarToSentry::has_new_data_
bool has_new_data_
Definition: interactive_data.h:74
ros::Time
rm_referee::BulletNumShare::bullet_17_mm_num_
int bullet_17_mm_num_
Definition: interactive_data.h:47
rm_referee::InteractiveSender::sendInteractiveData
void sendInteractiveData(int data_cmd_id, int receiver_id, unsigned char data)
Definition: interactive_data.cpp:9
rm_referee::BulletNumShare::updateBulletRemainData
void updateBulletRemainData(const rm_msgs::BulletAllowance &data)
Definition: interactive_data.cpp:183
rm_referee::RadarToSentry::needSendInteractiveData
bool needSendInteractiveData() override
Definition: interactive_data.cpp:258
rm_referee::BulletNumShare::sendBulletData
void sendBulletData()
Definition: interactive_data.cpp:155
rm_referee::RadarToSentry::sendRadarToSentryData
void sendRadarToSentryData()
Definition: interactive_data.cpp:234
rm_referee::SentryToRadar
Definition: interactive_data.h:50
rm_referee::RadarToSentry::position_x_
float position_x_
Definition: interactive_data.h:73
XmlRpc::XmlRpcValue


rm_referee
Author(s): Qiayuan Liao
autogenerated on Tue May 6 2025 02:23:49