openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
bcal::driver_factory类 参考
类 bcal::driver_factory 继承关系图:
Inheritance graph
[图例]
bcal::driver_factory 的协作图:
Collaboration graph
[图例]

Public 成员函数

void set_driver_path (const string_t &driver_path) override
 设置驱动加载路径
 
IDriverget_driver (const string_t &driver_name) override
 获取驱动实例 加载driver_path下的 lib{driver_name}.so,返回驱动实例
 
std::vector< string_t > get_driver_list (void) override
 获取支持的驱动列表
 
std::vector< driver_load_infoget_driver_load_info (void) override
 获取驱动加载信息
 
void remove_driver (const string_t &driver_name) override
 卸载驱动实例
 

静态 Public 成员函数

static driver_factoryget_instance ()
 
- 静态 Public 成员函数 继承自 bcal::IDriverFactory
static IDriverFactoryget_instance ()
 获取驱动工厂实例单例
 

成员函数说明

◆ get_driver()

IDriver & bcal::driver_factory::get_driver ( const string_t &  driver_name)
overridevirtual

获取驱动实例 加载driver_path下的 lib{driver_name}.so,返回驱动实例

参数
driver_name驱动名称
返回
IDriver& 驱动实例

实现了 bcal::IDriverFactory.

◆ get_driver_list()

std::vector< string_t > bcal::driver_factory::get_driver_list ( void  )
overridevirtual

获取支持的驱动列表

返回
std::vector<string_t> 驱动名称列表

实现了 bcal::IDriverFactory.

◆ get_driver_load_info()

std::vector< driver_load_info > bcal::driver_factory::get_driver_load_info ( void  )
overridevirtual

获取驱动加载信息

返回
std::vector<driver_load_info> 驱动加载信息列表

实现了 bcal::IDriverFactory.

◆ remove_driver()

void bcal::driver_factory::remove_driver ( const string_t &  driver_name)
overridevirtual

卸载驱动实例

参数
driver_name驱动名称

实现了 bcal::IDriverFactory.

◆ set_driver_path()

void bcal::driver_factory::set_driver_path ( const string_t &  driver_path)
overridevirtual

设置驱动加载路径

参数
driver_path存放驱动so的路径

实现了 bcal::IDriverFactory.


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