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

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

详细描述

具体云台实现的运行时工厂注册表。

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

#include <base.hpp>

Public 类型

using factory = std::function< std::unique_ptr< gimbal_base >(const std::any &)>
 

静态 Public 成员函数

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

成员类型定义说明

◆ factory

using roboctrl::device::gimbal_registry::factory = std::function<std::unique_ptr<gimbal_base>(const std::any&)>

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

成员函数说明

◆ create()

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

按类型名创建并初始化云台。

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

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

◆ current()

gimbal_base * roboctrl::device::gimbal_registry::current ( )
static

获取当前已初始化的云台。

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

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

◆ init()

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

按类型名初始化当前云台。

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

引用了 create().

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

◆ register_type()

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

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

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


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