openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
bcal::IDriverFactory类 参考abstract

BCAL层驱动工厂类 更多...

#include <driver.h>

类 bcal::IDriverFactory 继承关系图:
Inheritance graph
[图例]

Public 成员函数

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

静态 Public 成员函数

static IDriverFactoryget_instance ()
 获取驱动工厂实例单例
 

详细描述

BCAL层驱动工厂类

成员函数说明

◆ get_driver()

virtual IDriver & bcal::IDriverFactory::get_driver ( const string_t &  driver_name)
pure virtual

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

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

bcal::driver_factory 内被实现.

◆ get_driver_list()

virtual std::vector< string_t > bcal::IDriverFactory::get_driver_list ( void  )
pure virtual

获取支持的驱动列表

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

bcal::driver_factory 内被实现.

◆ get_driver_load_info()

virtual std::vector< driver_load_info > bcal::IDriverFactory::get_driver_load_info ( void  )
pure virtual

获取驱动加载信息

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

bcal::driver_factory 内被实现.

◆ get_instance()

IDriverFactory & bcal::IDriverFactory::get_instance ( )
static

获取驱动工厂实例单例

返回
IDriverFactory& IDriverFactory单例实例

◆ remove_driver()

virtual void bcal::IDriverFactory::remove_driver ( const string_t &  driver_name)
pure virtual

卸载驱动实例

参数
driver_name驱动名称

bcal::driver_factory 内被实现.

◆ set_driver_path()

virtual void bcal::IDriverFactory::set_driver_path ( const string_t &  driver_path)
pure virtual

设置驱动加载路径

参数
driver_path存放驱动so的路径

bcal::driver_factory 内被实现.


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