Apollo 10.0
自动驾驶开放平台
apollo::perception::lib 命名空间参考

class  Any
 
class  BlockingCounter
 
class  ConcurrentQueue
 
class  CondVar
 
class  ConfigManager
 
class  ConfigManagerError
 
class  ConfigRead
 
class  ConfigRead< std::vector< T > >
 
class  FixedSizeConQueue
 
class  ModelConfig
 
class  Mutex
 
class  MutexLock
 
class  ObjectFactory
 
class  ReaderMutexLock
 
class  RwMutex
 
class  Thread
 
class  ThreadPool
 
class  ThreadPoolWorker
 
class  ThreadWorker
 
class  WriterMutexLock
 

类型定义

typedef std::map< std::string, ObjectFactory * > FactoryMap
 
typedef std::map< std::string, FactoryMapBaseClassMap
 

函数

BaseClassMapGlobalFactoryMap ()
 
bool GetRegisteredClasses (const std::string &base_class_name, std::vector< std::string > *registered_derived_classes_names)
 

类型定义说明

◆ BaseClassMap

typedef std::map<std::string, FactoryMap> apollo::perception::lib::BaseClassMap

在文件 registerer.h81 行定义.

◆ FactoryMap

typedef std::map<std::string, ObjectFactory *> apollo::perception::lib::FactoryMap

在文件 registerer.h80 行定义.

函数说明

◆ GetRegisteredClasses()

bool apollo::perception::lib::GetRegisteredClasses ( const std::string &  base_class_name,
std::vector< std::string > *  registered_derived_classes_names 
)

在文件 registerer.cc28 行定义.

30 {
31 if (registered_derived_classes_names == nullptr) {
32 AERROR << "registered_derived_classes_names is not available";
33 return false;
34 }
35 BaseClassMap &map = GlobalFactoryMap();
36 auto iter = map.find(base_class_name);
37 if (iter == map.end()) {
38 AERROR << "class not registered:" << base_class_name;
39 return false;
40 }
41 for (auto pair : iter->second) {
42 registered_derived_classes_names->push_back(pair.first);
43 }
44 return true;
45}
#define AERROR
Definition log.h:44

◆ GlobalFactoryMap()

BaseClassMap & apollo::perception::lib::GlobalFactoryMap ( )

在文件 registerer.cc23 行定义.

23 {
24 static BaseClassMap factory_map;
25 return factory_map;
26}
std::map< std::string, FactoryMap > BaseClassMap
Definition registerer.h:81