Apollo
6.0
Open source self driving car software
|
#include <class_loader.h>
Public Member Functions | |
ClassLoader (const std::string &library_path) | |
virtual | ~ClassLoader () |
bool | IsLibraryLoaded () |
bool | LoadLibrary () |
int | UnloadLibrary () |
const std::string | GetLibraryPath () const |
template<typename Base > | |
std::vector< std::string > | GetValidClassNames () |
template<typename Base > | |
std::shared_ptr< Base > | CreateClassObj (const std::string &class_name) |
template<typename Base > | |
bool | IsClassValid (const std::string &class_name) |
for library load,createclass object
|
explicit |
|
virtual |
std::shared_ptr< Base > apollo::cyber::class_loader::ClassLoader::CreateClassObj | ( | const std::string & | class_name | ) |
const std::string apollo::cyber::class_loader::ClassLoader::GetLibraryPath | ( | ) | const |
std::vector< std::string > apollo::cyber::class_loader::ClassLoader::GetValidClassNames | ( | ) |
bool apollo::cyber::class_loader::ClassLoader::IsClassValid | ( | const std::string & | class_name | ) |
bool apollo::cyber::class_loader::ClassLoader::IsLibraryLoaded | ( | ) |
bool apollo::cyber::class_loader::ClassLoader::LoadLibrary | ( | ) |
int apollo::cyber::class_loader::ClassLoader::UnloadLibrary | ( | ) |