GKD.RoboCtrl
RoboMaster Linux 电控:异步 IO、设备驱动与机器人控制
载入中...
搜索中...
未找到
roboctrl::device::chassis_registry类 参考

具体底盘实现的运行时工厂注册表。 更多...

详细描述

具体底盘实现的运行时工厂注册表。

在文件 base.hpp 第 69 行定义.

#include <base.hpp>

Public 类型

using factory = std::function< chassis_base *(const std::any &)>
 

静态 Public 成员函数

static bool register_type (std::string type, factory creator)
 注册一个类型名及其工厂;重复类型名返回 false。
 
static chassis_base * create (std::string_view type, const std::any &info)
 按类型名创建并初始化底盘。
 
static chassis_base * current ()
 获取当前已初始化的底盘。
 
static bool init (std::string_view type, const std::any &info)
 按类型名初始化当前底盘。
 

成员类型定义说明

◆ factory

using roboctrl::device::chassis_registry::factory = std::function<chassis_base*(const std::any&)>

在文件 base.hpp 第 71 行定义.

成员函数说明

◆ create()

chassis_base * roboctrl::device::chassis_registry::create ( std::string_view  type,
const std::any &  info 
)
static

按类型名创建并初始化底盘。

在文件 base.cpp 第 36 行定义.

被这些函数引用 init().

◆ current()

chassis_base * roboctrl::device::chassis_registry::current ( )
static

获取当前已初始化的底盘。

在文件 base.cpp 第 32 行定义.

被这些函数引用 roboctrl::ctrl::robot::init().

◆ init()

bool roboctrl::device::chassis_registry::init ( std::string_view  type,
const std::any &  info 
)
static

按类型名初始化当前底盘。

在文件 base.cpp 第 47 行定义.

引用了 create().

被这些函数引用 roboctrl::ctrl::robot::init().

◆ register_type()

bool roboctrl::device::chassis_registry::register_type ( std::string  type,
factory  creator 
)
static

注册一个类型名及其工厂;重复类型名返回 false。

在文件 base.cpp 第 27 行定义.


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