apollo3.5 文件组织
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>