Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::cyber::class_loader::ClassLoaderManager Class Reference

#include <class_loader_manager.h>

Collaboration diagram for apollo::cyber::class_loader::ClassLoaderManager:
Collaboration graph

Public Member Functions

 ClassLoaderManager ()
 
virtual ~ClassLoaderManager ()
 
bool LoadLibrary (const std::string &library_path)
 
void UnloadAllLibrary ()
 
bool IsLibraryValid (const std::string &library_path)
 
template<typename Base >
std::shared_ptr< BaseCreateClassObj (const std::string &class_name)
 
template<typename Base >
std::shared_ptr< BaseCreateClassObj (const std::string &class_name, const std::string &library_path)
 
template<typename Base >
bool IsClassValid (const std::string &class_name)
 
template<typename Base >
std::vector< std::string > GetValidClassNames ()
 

Constructor & Destructor Documentation

◆ ClassLoaderManager()

apollo::cyber::class_loader::ClassLoaderManager::ClassLoaderManager ( )

◆ ~ClassLoaderManager()

virtual apollo::cyber::class_loader::ClassLoaderManager::~ClassLoaderManager ( )
virtual

Member Function Documentation

◆ CreateClassObj() [1/2]

template<typename Base >
std::shared_ptr< Base > apollo::cyber::class_loader::ClassLoaderManager::CreateClassObj ( const std::string &  class_name)

◆ CreateClassObj() [2/2]

template<typename Base >
std::shared_ptr< Base > apollo::cyber::class_loader::ClassLoaderManager::CreateClassObj ( const std::string &  class_name,
const std::string &  library_path 
)

◆ GetValidClassNames()

template<typename Base >
std::vector< std::string > apollo::cyber::class_loader::ClassLoaderManager::GetValidClassNames ( )

◆ IsClassValid()

template<typename Base >
bool apollo::cyber::class_loader::ClassLoaderManager::IsClassValid ( const std::string &  class_name)

◆ IsLibraryValid()

bool apollo::cyber::class_loader::ClassLoaderManager::IsLibraryValid ( const std::string &  library_path)

◆ LoadLibrary()

bool apollo::cyber::class_loader::ClassLoaderManager::LoadLibrary ( const std::string &  library_path)

◆ UnloadAllLibrary()

void apollo::cyber::class_loader::ClassLoaderManager::UnloadAllLibrary ( )

The documentation for this class was generated from the following file: