Apollo 10.0
自动驾驶开放平台
|
类 | |
class | AbstractClassFactory |
class | AbstractClassFactoryBase |
class | ClassFactory |
类型定义 | |
using | SharedLibraryPtr = std::shared_ptr< SharedLibrary > |
using | ClassClassFactoryMap = std::map< std::string, utility::AbstractClassFactoryBase * > |
using | BaseToClassFactoryMapMap = std::map< std::string, ClassClassFactoryMap > |
using | LibPathSharedLibVector = std::vector< std::pair< std::string, SharedLibraryPtr > > |
using | ClassFactoryVector = std::vector< AbstractClassFactoryBase * > |
函数 | |
std::recursive_mutex & | GetClassFactoryMapMapMutex () |
std::recursive_mutex & | GetLibPathSharedLibMutex () |
BaseToClassFactoryMapMap & | GetClassFactoryMapMap () |
LibPathSharedLibVector & | GetLibPathSharedLibVector () |
ClassClassFactoryMap & | GetClassFactoryMapByBaseClass (const std::string &typeid_base_class_name) |
std::string & | GetCurLoadingLibraryNameReference () |
std::string | GetCurLoadingLibraryName () |
void | SetCurLoadingLibraryName (const std::string &library_name) |
ClassLoader *& | GetCurActiveClassLoaderReference () |
ClassLoader * | GetCurActiveClassLoader () |
void | SetCurActiveClassLoader (ClassLoader *loader) |
ClassFactoryVector | GetAllClassFactoryObjects (const ClassClassFactoryMap &factories) |
ClassFactoryVector | GetAllClassFactoryObjects () |
ClassFactoryVector | GetAllClassFactoryObjectsOfLibrary (const std::string &library_path) |
void | DestroyClassFactoryObjectsOfLibrary (const std::string &library_path, const ClassLoader *class_loader, ClassClassFactoryMap *class_factory_map) |
void | DestroyClassFactoryObjectsOfLibrary (const std::string &library_path, const ClassLoader *loader) |
LibPathSharedLibVector::iterator | FindLoadedLibrary (const std::string &library_path) |
bool | IsLibraryLoadedByAnybody (const std::string &library_path) |
bool | IsLibraryLoaded (const std::string &library_path, ClassLoader *class_loader) |
bool | LoadLibrary (const std::string &library_path, ClassLoader *loader) |
void | UnloadLibrary (const std::string &library_path, ClassLoader *loader) |
template<typename Derived , typename Base > | |
void | RegisterClass (const std::string &class_name, const std::string &base_class_name) |
template<typename Base > | |
Base * | CreateClassObj (const std::string &class_name, ClassLoader *loader) |
template<typename Base > | |
std::vector< std::string > | GetValidClassNames (ClassLoader *loader) |
using apollo::cyber::class_loader::utility::BaseToClassFactoryMapMap = typedef std::map<std::string, ClassClassFactoryMap> |
在文件 class_loader_utility.h 第 49 行定义.
using apollo::cyber::class_loader::utility::ClassClassFactoryMap = typedef std::map<std::string, utility::AbstractClassFactoryBase*> |
在文件 class_loader_utility.h 第 47 行定义.
using apollo::cyber::class_loader::utility::ClassFactoryVector = typedef std::vector<AbstractClassFactoryBase*> |
在文件 class_loader_utility.h 第 52 行定义.
using apollo::cyber::class_loader::utility::LibPathSharedLibVector = typedef std::vector<std::pair<std::string, SharedLibraryPtr> > |
在文件 class_loader_utility.h 第 50 行定义.
using apollo::cyber::class_loader::utility::SharedLibraryPtr = typedef std::shared_ptr<SharedLibrary> |
在文件 class_loader_utility.h 第 46 行定义.
Base * apollo::cyber::class_loader::utility::CreateClassObj | ( | const std::string & | class_name, |
ClassLoader * | loader | ||
) |
在文件 class_loader_utility.h 第 95 行定义.
void apollo::cyber::class_loader::utility::DestroyClassFactoryObjectsOfLibrary | ( | const std::string & | library_path, |
const ClassLoader * | class_loader, | ||
ClassClassFactoryMap * | class_factory_map | ||
) |
在文件 class_loader_utility.cc 第 119 行定义.
void apollo::cyber::class_loader::utility::DestroyClassFactoryObjectsOfLibrary | ( | const std::string & | library_path, |
const ClassLoader * | loader | ||
) |
在文件 class_loader_utility.cc 第 141 行定义.
LibPathSharedLibVector::iterator apollo::cyber::class_loader::utility::FindLoadedLibrary | ( | const std::string & | library_path | ) |
在文件 class_loader_utility.cc 第 152 行定义.
ClassFactoryVector apollo::cyber::class_loader::utility::GetAllClassFactoryObjects | ( | ) |
在文件 class_loader_utility.cc 第 93 行定义.
ClassFactoryVector apollo::cyber::class_loader::utility::GetAllClassFactoryObjects | ( | const ClassClassFactoryMap & | factories | ) |
在文件 class_loader_utility.cc 第 83 行定义.
ClassFactoryVector apollo::cyber::class_loader::utility::GetAllClassFactoryObjectsOfLibrary | ( | const std::string & | library_path | ) |
在文件 class_loader_utility.cc 第 107 行定义.
ClassClassFactoryMap & apollo::cyber::class_loader::utility::GetClassFactoryMapByBaseClass | ( | const std::string & | typeid_base_class_name | ) |
在文件 class_loader_utility.cc 第 44 行定义.
BaseToClassFactoryMapMap & apollo::cyber::class_loader::utility::GetClassFactoryMapMap | ( | ) |
在文件 class_loader_utility.cc 第 34 行定义.
std::recursive_mutex & apollo::cyber::class_loader::utility::GetClassFactoryMapMapMutex | ( | ) |
在文件 class_loader_utility.cc 第 24 行定义.
ClassLoader * apollo::cyber::class_loader::utility::GetCurActiveClassLoader | ( | ) |
在文件 class_loader_utility.cc 第 74 行定义.
ClassLoader *& apollo::cyber::class_loader::utility::GetCurActiveClassLoaderReference | ( | ) |
在文件 class_loader_utility.cc 第 69 行定义.
std::string apollo::cyber::class_loader::utility::GetCurLoadingLibraryName | ( | ) |
在文件 class_loader_utility.cc 第 60 行定义.
std::string & apollo::cyber::class_loader::utility::GetCurLoadingLibraryNameReference | ( | ) |
在文件 class_loader_utility.cc 第 55 行定义.
std::recursive_mutex & apollo::cyber::class_loader::utility::GetLibPathSharedLibMutex | ( | ) |
在文件 class_loader_utility.cc 第 29 行定义.
LibPathSharedLibVector & apollo::cyber::class_loader::utility::GetLibPathSharedLibVector | ( | ) |
在文件 class_loader_utility.cc 第 39 行定义.
std::vector< std::string > apollo::cyber::class_loader::utility::GetValidClassNames | ( | ClassLoader * | loader | ) |
在文件 class_loader_utility.h 第 115 行定义.
bool apollo::cyber::class_loader::utility::IsLibraryLoaded | ( | const std::string & | library_path, |
ClassLoader * | class_loader | ||
) |
在文件 class_loader_utility.cc 第 172 行定义.
bool apollo::cyber::class_loader::utility::IsLibraryLoadedByAnybody | ( | const std::string & | library_path | ) |
在文件 class_loader_utility.cc 第 164 行定义.
bool apollo::cyber::class_loader::utility::LoadLibrary | ( | const std::string & | library_path, |
ClassLoader * | loader | ||
) |
在文件 class_loader_utility.cc 第 194 行定义.
void apollo::cyber::class_loader::utility::RegisterClass | ( | const std::string & | class_name, |
const std::string & | base_class_name | ||
) |
在文件 class_loader_utility.h 第 77 行定义.
void apollo::cyber::class_loader::utility::SetCurActiveClassLoader | ( | ClassLoader * | loader | ) |
在文件 class_loader_utility.cc 第 78 行定义.
void apollo::cyber::class_loader::utility::SetCurLoadingLibraryName | ( | const std::string & | library_name | ) |
在文件 class_loader_utility.cc 第 64 行定义.
void apollo::cyber::class_loader::utility::UnloadLibrary | ( | const std::string & | library_path, |
ClassLoader * | loader | ||
) |
在文件 class_loader_utility.cc 第 250 行定义.