apollo3.5 文件组织

发布时间 2023-03-31 14:11:43作者: huidaoqingdao
1.每个模块都存在一个ModulenameComponent类,其继承关系如下
#/apollo-3.5.0/cyber/node/node.h定义了Node
class Node {...}
#/apollo-3.5.0/cyber/component/component_base.h定义了Node
class ComponentBase : public std::enable_shared_from_this<ComponentBase> {
...
std::shared_ptr<Node> node_ = nullptr;
...
}
#/apollo-3.5.0/cyber/component/component.h中定义了Component类
class Component : public ComponentBase 
#/apollo-3.5.0/modules/routing/routing_component.h中继承了Component
class RoutingComponent final
    : public ::apollo::cyber::Component<RoutingRequest>