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

#include <class_loader.h>

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

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< BaseCreateClassObj (const std::string &class_name)
 
template<typename Base >
bool IsClassValid (const std::string &class_name)
 

Detailed Description

for library load,createclass object

Constructor & Destructor Documentation

◆ ClassLoader()

apollo::cyber::class_loader::ClassLoader::ClassLoader ( const std::string &  library_path)
explicit

◆ ~ClassLoader()

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

Member Function Documentation

◆ CreateClassObj()

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

◆ GetLibraryPath()

const std::string apollo::cyber::class_loader::ClassLoader::GetLibraryPath ( ) const

◆ GetValidClassNames()

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

◆ IsClassValid()

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

◆ IsLibraryLoaded()

bool apollo::cyber::class_loader::ClassLoader::IsLibraryLoaded ( )

◆ LoadLibrary()

bool apollo::cyber::class_loader::ClassLoader::LoadLibrary ( )

◆ UnloadLibrary()

int apollo::cyber::class_loader::ClassLoader::UnloadLibrary ( )

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