One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
|
命名空间 | |
namespace | Prts |
结构体 | |
class | Unit |
单元基类,定义了单元的基本行为和属性。 更多... | |
class | UnitRegistry |
单元注册类 更多... | |
struct | UnitRuntimeInfo |
struct | UnitTypeDescriptor |
枚举 | |
enum class | UnitState { UNINITIALIZED , INITIALIZING , RUNNING , STOPPING , STOPPED , ERROR } |
函数 | |
template<typename T> | |
T * | unit_cast (Unit *unit) |
安全的单元类型转换函数 (类似 dynamic_cast)。 | |
template<typename T> | |
const T * | unit_cast (const Unit *unit) |
安全的单元类型转换函数 (const 版本)。 | |
void | StartUnits () |
启动所有已注册的单元。 | |
constexpr uint32_t | typeNameHash (const char *str) |
计算类型名称的哈希值 | |
void | unitEntryFunction (void *unit, void *, void *) |
|
strong |
void StartUnits | ( | ) |
启动所有已注册的单元。
此函数会初始化单元注册表,创建所有单元实例,并为它们初始化和启动线程。 此函数应在系统初始化阶段调用一次。
此函数负责初始化单元注册表,创建所有已注册单元的实例, 并将这些实例交给 UnitThreadManager 来初始化和启动它们各自的线程。 此函数具有幂等性,多次调用只有第一次有效。
|
constexpr |
计算类型名称的哈希值
用于生成基于类型名称的唯一哈希值
str | 类型名称字符串 |
const T * unit_cast | ( | const Unit * | unit | ) |
安全的单元类型转换函数 (const 版本)。
T | 目标单元类型。 |
unit | 指向 Unit 基类的 const 指针。 |
T * unit_cast | ( | Unit * | unit | ) |
安全的单元类型转换函数 (类似 dynamic_cast)。
T | 目标单元类型。 |
unit | 指向 Unit 基类的指针。 |
void unitEntryFunction | ( | void * | unit, |
void * | , | ||
void * | ) |