17 #ifndef CYBER_COMMON_GLOBAL_DATA_H_ 18 #define CYBER_COMMON_GLOBAL_DATA_H_ 21 #include <unordered_map> 23 #include "cyber/proto/cyber_conf.pb.h" 35 using ::apollo::cyber::base::AtomicHashMap;
36 using ::apollo::cyber::proto::ClockMode;
37 using ::apollo::cyber::proto::CyberConfig;
38 using ::apollo::cyber::proto::RunMode;
55 const std::string&
HostIp()
const;
59 const CyberConfig&
Config()
const;
71 static uint64_t
RegisterNode(
const std::string& node_name);
92 std::string host_name_;
96 std::string process_group_;
98 int component_nums_ = 0;
101 std::string sched_name_ =
"CYBER_DEFAULT";
105 ClockMode clock_mode_;
107 static AtomicHashMap<uint64_t, std::string, 512> node_id_map_;
108 static AtomicHashMap<uint64_t, std::string, 256> channel_id_map_;
109 static AtomicHashMap<uint64_t, std::string, 256> service_id_map_;
110 static AtomicHashMap<uint64_t, std::string, 256> task_id_map_;
119 #endif // CYBER_COMMON_GLOBAL_DATA_H_ void SetProcessGroup(const std::string &process_group)
static std::string GetNodeById(uint64_t id)
const std::string & SchedName() const
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
const std::string & ProcessGroup() const
void EnableSimulationMode()
int ComponentNums() const
static uint64_t GenerateHashId(const std::string &name)
Definition: global_data.h:67
static uint64_t RegisterNode(const std::string &node_name)
void SetComponentNums(const int component_nums)
static std::string GetChannelById(uint64_t id)
bool IsRealityMode() const
void DisableSimulationMode()
static uint64_t RegisterService(const std::string &service)
const CyberConfig & Config() const
#define DECLARE_SINGLETON(classname)
Definition: macros.h:52
static uint64_t RegisterChannel(const std::string &channel)
static uint64_t RegisterTaskName(const std::string &task_name)
std::size_t Hash(const std::string &key)
Definition: util.h:27
static std::string GetServiceById(uint64_t id)
const std::string & HostIp() const
Definition: global_data.h:40
bool IsMockTimeMode() const
const std::string & HostName() const
void SetSchedName(const std::string &sched_name)
static std::string GetTaskNameById(uint64_t id)