Apollo 10.0
自动驾驶开放平台
apollo::cyber::class_loader::utility::AbstractClassFactoryBase类 参考

#include <class_factory.h>

类 apollo::cyber::class_loader::utility::AbstractClassFactoryBase 继承关系图:
apollo::cyber::class_loader::utility::AbstractClassFactoryBase 的协作图:

Public 成员函数

 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 属性

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

详细描述

在文件 class_factory.h31 行定义.

构造及析构函数说明

◆ AbstractClassFactoryBase()

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

◆ ~AbstractClassFactoryBase()

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

在文件 class_factory.cc31 行定义.

31{}

成员函数说明

◆ AddOwnedClassLoader()

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

在文件 class_factory.cc38 行定义.

38 {
39 if (std::find(relative_class_loaders_.begin(), relative_class_loaders_.end(),
40 loader) == relative_class_loaders_.end()) {
41 relative_class_loaders_.emplace_back(loader);
42 }
43}

◆ GetBaseClassName()

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

在文件 class_factory.cc72 行定义.

72 {
73 return base_class_name_;
74}

◆ GetClassName()

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

在文件 class_factory.cc76 行定义.

76 {
77 return class_name_;
78}

◆ GetRelativeClassLoaders()

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

在文件 class_factory.cc64 行定义.

64 {
66}

◆ GetRelativeLibraryPath()

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

在文件 class_factory.cc68 行定义.

68 {
70}

◆ IsOwnedBy()

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

在文件 class_factory.cc54 行定义.

54 {
55 std::vector<ClassLoader*>::iterator itr = std::find(
57 return itr != relative_class_loaders_.end();
58}

◆ IsOwnedByAnybody()

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

在文件 class_factory.cc60 行定义.

60 {
61 return !relative_class_loaders_.empty();
62}

◆ RemoveOwnedClassLoader()

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

在文件 class_factory.cc45 行定义.

46 {
47 std::vector<ClassLoader*>::iterator itr = std::find(
49 if (itr != relative_class_loaders_.end()) {
50 relative_class_loaders_.erase(itr);
51 }
52}

◆ SetRelativeLibraryPath()

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

在文件 class_factory.cc33 行定义.

34 {
35 relative_library_path_ = library_path;
36}

类成员变量说明

◆ base_class_name_

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

在文件 class_factory.h50 行定义.

◆ class_name_

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

在文件 class_factory.h51 行定义.

◆ relative_class_loaders_

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

在文件 class_factory.h48 行定义.

◆ relative_library_path_

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

在文件 class_factory.h49 行定义.


该类的文档由以下文件生成: