23#include "CivetServer.h"
64 void TerminateProfilingMode();
65 bool PluginCallbackHMI(
const std::string& function_name,
66 const nlohmann::json& param_json);
67 nlohmann::json HMICallbackOtherService(
const std::string& function_name,
68 const nlohmann::json& param_json);
69 bool PointCloudCallback(
const std::string& param_string);
71 std::unique_ptr<cyber::Timer> exit_timer_;
73 std::unique_ptr<PointCloudUpdater> point_cloud_updater_;
74 std::unique_ptr<CivetServer> server_;
75 std::unique_ptr<WebSocketHandler> websocket_ =
nullptr;
76 std::unique_ptr<WebSocketHandler> map_ws_ =
nullptr;
77 std::unique_ptr<WebSocketHandler> point_cloud_ws_ =
nullptr;
78 std::unique_ptr<WebSocketHandler> camera_ws_ =
nullptr;
79 std::unique_ptr<WebSocketHandler> plugin_ws_ =
nullptr;
80 std::unique_ptr<WebSocketHandler> sim_world_ws_ =
nullptr;
81 std::unique_ptr<WebSocketHandler> obstacle_ws_ =
nullptr;
82 std::unique_ptr<WebSocketHandler> hmi_ws_;
83 std::unique_ptr<WebSocketHandler> socket_manager_ws_;
84 std::unique_ptr<WebSocketHandler> channels_info_ws_ =
nullptr;
85 std::unique_ptr<DvPluginManager> dv_plugin_manager_ =
nullptr;
86 std::unique_ptr<ImageHandler> image_;
87 std::unique_ptr<ProtoHandler> proto_handler_;
88 std::unique_ptr<MapService> map_service_;
89 std::unique_ptr<HMI> hmi_;
90 std::unique_ptr<PerceptionCameraUpdater> perception_camera_updater_;
91 std::unique_ptr<MapUpdater> map_updater_;
92 std::unique_ptr<PluginManager> plugin_manager_;
93 std::unique_ptr<SocketManager> socket_manager_;
94 std::unique_ptr<SimulationWorldUpdater> sim_world_updater_ =
nullptr;
95 std::unique_ptr<UpdaterManager> updater_manager_ =
nullptr;
96 std::unique_ptr<ObstacleUpdater> obstacle_updater_ =
nullptr;
97 std::unique_ptr<ChannelsUpdater> channels_info_updater_ =
nullptr;
99 std::unique_ptr<TeleopService> teleop_;
100 std::unique_ptr<WebSocketHandler> teleop_ws_;
A general class to denote the return status of an API call.
apollo::common::Status Init()
apollo::common::Status Start()
SocketManager to manage all websocket
UpdaterManager to manage all data updater.