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

#include <class_factory.h>

Inheritance diagram for apollo::cyber::class_loader::utility::AbstractClassFactoryBase:
Inheritance graph
Collaboration diagram for apollo::cyber::class_loader::utility::AbstractClassFactoryBase:
Collaboration graph

Public Member Functions

 AbstractClassFactoryBase (const std::string &class_name, const std::string &base_class_name)
 
virtual ~AbstractClassFactoryBase ()
 
void SetRelativeLibraryPath (const std::string &library_path)
 
void AddOwnedClassLoader (ClassLoader *loader)
 
void RemoveOwnedClassLoader (const ClassLoader *loader)
 
bool IsOwnedBy (const ClassLoader *loader)
 
bool IsOwnedByAnybody ()
 
std::vector< ClassLoader * > GetRelativeClassLoaders ()
 
const std::string GetRelativeLibraryPath () const
 
const std::string GetBaseClassName () const
 
const std::string GetClassName () const
 

Protected Attributes

std::vector< ClassLoader * > relative_class_loaders_
 
std::string relative_library_path_
 
std::string base_class_name_
 
std::string class_name_
 

Constructor & Destructor Documentation

◆ AbstractClassFactoryBase()

apollo::cyber::class_loader::utility::AbstractClassFactoryBase::AbstractClassFactoryBase ( const std::string &  class_name,
const std::string &  base_class_name 
)

◆ ~AbstractClassFactoryBase()

virtual apollo::cyber::class_loader::utility::AbstractClassFactoryBase::~AbstractClassFactoryBase ( )
virtual

Member Function Documentation

◆ AddOwnedClassLoader()

void apollo::cyber::class_loader::utility::AbstractClassFactoryBase::AddOwnedClassLoader ( ClassLoader loader)

◆ GetBaseClassName()

const std::string apollo::cyber::class_loader::utility::AbstractClassFactoryBase::GetBaseClassName ( ) const

◆ GetClassName()

const std::string apollo::cyber::class_loader::utility::AbstractClassFactoryBase::GetClassName ( ) const

◆ GetRelativeClassLoaders()

std::vector<ClassLoader*> apollo::cyber::class_loader::utility::AbstractClassFactoryBase::GetRelativeClassLoaders ( )

◆ GetRelativeLibraryPath()

const std::string apollo::cyber::class_loader::utility::AbstractClassFactoryBase::GetRelativeLibraryPath ( ) const

◆ IsOwnedBy()

bool apollo::cyber::class_loader::utility::AbstractClassFactoryBase::IsOwnedBy ( const ClassLoader loader)

◆ IsOwnedByAnybody()

bool apollo::cyber::class_loader::utility::AbstractClassFactoryBase::IsOwnedByAnybody ( )

◆ RemoveOwnedClassLoader()

void apollo::cyber::class_loader::utility::AbstractClassFactoryBase::RemoveOwnedClassLoader ( const ClassLoader loader)

◆ SetRelativeLibraryPath()

void apollo::cyber::class_loader::utility::AbstractClassFactoryBase::SetRelativeLibraryPath ( const std::string &  library_path)

Member Data Documentation

◆ base_class_name_

std::string apollo::cyber::class_loader::utility::AbstractClassFactoryBase::base_class_name_
protected

◆ class_name_

std::string apollo::cyber::class_loader::utility::AbstractClassFactoryBase::class_name_
protected

◆ relative_class_loaders_

std::vector<ClassLoader*> apollo::cyber::class_loader::utility::AbstractClassFactoryBase::relative_class_loaders_
protected

◆ relative_library_path_

std::string apollo::cyber::class_loader::utility::AbstractClassFactoryBase::relative_library_path_
protected

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