|
Apollo
6.0
Open source self driving car software
|
Classes | |
| class | AbstractClassFactory |
| class | AbstractClassFactoryBase |
| class | ClassFactory |
Typedefs | |
| 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 * > |
Functions | |
| BaseToClassFactoryMapMap & | GetClassFactoryMapMap () |
| std::recursive_mutex & | GetClassFactoryMapMapMutex () |
| LibPathSharedLibVector & | GetLibPathSharedLibVector () |
| std::recursive_mutex & | GetLibPathSharedLibMutex () |
| ClassClassFactoryMap & | GetClassFactoryMapByBaseClass (const std::string &typeid_base_class_name) |
| std::string | GetCurLoadingLibraryName () |
| void | SetCurLoadingLibraryName (const std::string &library_name) |
| ClassLoader * | GetCurActiveClassLoader () |
| void | SetCurActiveClassLoader (ClassLoader *loader) |
| bool | IsLibraryLoaded (const std::string &library_path, ClassLoader *loader) |
| bool | IsLibraryLoadedByAnybody (const std::string &library_path) |
| 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> |
| using apollo::cyber::class_loader::utility::ClassClassFactoryMap = typedef std::map<std::string, utility::AbstractClassFactoryBase*> |
| using apollo::cyber::class_loader::utility::ClassFactoryVector = typedef std::vector<AbstractClassFactoryBase*> |
| using apollo::cyber::class_loader::utility::LibPathSharedLibVector = typedef std::vector<std::pair<std::string, SharedLibraryPtr> > |
| using apollo::cyber::class_loader::utility::SharedLibraryPtr = typedef std::shared_ptr<SharedLibrary> |
| Base * apollo::cyber::class_loader::utility::CreateClassObj | ( | const std::string & | class_name, |
| ClassLoader * | loader | ||
| ) |
| ClassClassFactoryMap& apollo::cyber::class_loader::utility::GetClassFactoryMapByBaseClass | ( | const std::string & | typeid_base_class_name | ) |
| BaseToClassFactoryMapMap& apollo::cyber::class_loader::utility::GetClassFactoryMapMap | ( | ) |
| std::recursive_mutex& apollo::cyber::class_loader::utility::GetClassFactoryMapMapMutex | ( | ) |
| ClassLoader* apollo::cyber::class_loader::utility::GetCurActiveClassLoader | ( | ) |
| std::string apollo::cyber::class_loader::utility::GetCurLoadingLibraryName | ( | ) |
| std::recursive_mutex& apollo::cyber::class_loader::utility::GetLibPathSharedLibMutex | ( | ) |
| LibPathSharedLibVector& apollo::cyber::class_loader::utility::GetLibPathSharedLibVector | ( | ) |
| std::vector< std::string > apollo::cyber::class_loader::utility::GetValidClassNames | ( | ClassLoader * | loader | ) |
| bool apollo::cyber::class_loader::utility::IsLibraryLoaded | ( | const std::string & | library_path, |
| ClassLoader * | loader | ||
| ) |
| bool apollo::cyber::class_loader::utility::IsLibraryLoadedByAnybody | ( | const std::string & | library_path | ) |
| bool apollo::cyber::class_loader::utility::LoadLibrary | ( | const std::string & | library_path, |
| ClassLoader * | loader | ||
| ) |
| void apollo::cyber::class_loader::utility::RegisterClass | ( | const std::string & | class_name, |
| const std::string & | base_class_name | ||
| ) |
| void apollo::cyber::class_loader::utility::SetCurActiveClassLoader | ( | ClassLoader * | loader | ) |
| void apollo::cyber::class_loader::utility::SetCurLoadingLibraryName | ( | const std::string & | library_name | ) |
| void apollo::cyber::class_loader::utility::UnloadLibrary | ( | const std::string & | library_path, |
| ClassLoader * | loader | ||
| ) |
1.8.13