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 | ||
) |