Apollo 10.0
自动驾驶开放平台
udp_bridge_sender_component.h 文件参考
#include <netinet/in.h>
#include <sys/socket.h>
#include <cstdlib>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include "modules/bridge/proto/udp_bridge_remote_info.pb.h"
#include "modules/common_msgs/planning_msgs/planning.pb.h"
#include "cyber/class_loader/class_loader.h"
#include "cyber/component/component.h"
#include "cyber/cyber.h"
#include "cyber/init.h"
#include "cyber/io/session.h"
#include "cyber/scheduler/scheduler_factory.h"
#include "modules/bridge/common/bridge_gflags.h"
#include "modules/common/monitor_log/monitor_log_buffer.h"
#include "modules/common/util/util.h"
udp_bridge_sender_component.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

class  apollo::bridge::UDPBridgeSenderComponent< T >
 

命名空间

namespace  apollo
 class register implement
 
namespace  apollo::bridge
 

宏定义

#define BRIDGE_COMPONENT_REGISTER(pb_msg)    CYBER_REGISTER_COMPONENT(UDPBridgeSenderComponent<pb_msg>)
 

宏定义说明

◆ BRIDGE_COMPONENT_REGISTER

#define BRIDGE_COMPONENT_REGISTER (   pb_msg)     CYBER_REGISTER_COMPONENT(UDPBridgeSenderComponent<pb_msg>)

在文件 udp_bridge_sender_component.h44 行定义.

47 : public cyber::Component<T> {
48 public:
49 UDPBridgeSenderComponent()
50 : monitor_logger_buffer_(common::monitor::MonitorMessageItem::CONTROL) {}
51
52 bool Init() override;
53 bool Proc(const std::shared_ptr<T> &pb_msg) override;
54
55 std::string Name() const { return FLAGS_bridge_module_name; }
56
57 private:
58 common::monitor::MonitorLogBuffer monitor_logger_buffer_;
59 unsigned int remote_port_ = 0;
60 std::string remote_ip_ = "";
61 std::string proto_name_ = "";
62 std::mutex mutex_;
63};
64
65BRIDGE_COMPONENT_REGISTER(planning::ADCTrajectory)
66BRIDGE_COMPONENT_REGISTER(localization::LocalizationEstimate)
67
68} // namespace bridge
69} // namespace apollo
bool Init(const char *binary_name, const std::string &dag_info)
Definition init.cc:98
#define BRIDGE_COMPONENT_REGISTER(pb_msg)