One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
|
#include <memory>
#include <optional>
#include <unordered_map>
#include <vector>
#include "Unit.hpp"
结构体 | |
class | UnitRegistry |
单元注册类 更多... | |
命名空间 | |
namespace | OF |
宏定义 | |
#define | OF_CONCAT_INTERNAL(x, y) |
#define | OF_CONCAT(x, y) |
#define | DEFINE_UNIT_TYPE(TypeId) |
定义单元类型ID | |
#define | AUTO_UNIT_TYPE(TypeName) |
自动生成单元类型ID | |
#define | REGISTER_UNIT(UnitClass) |
注册单元类宏 | |
函数 | |
constexpr uint32_t | typeNameHash (const char *str) |
计算类型名称的哈希值 | |
#define AUTO_UNIT_TYPE | ( | TypeName | ) |
自动生成单元类型ID
此宏基于类型名称自动生成类型ID和getTypeId方法
TypeName | 类型名称 |
#define DEFINE_UNIT_TYPE | ( | TypeId | ) |
定义单元类型ID
此宏用于在Unit派生类中定义类型ID和getTypeId方法
TypeId | 类型的唯一标识符 |
#define OF_CONCAT | ( | x, | |
y ) |
#define OF_CONCAT_INTERNAL | ( | x, | |
y ) |
#define REGISTER_UNIT | ( | UnitClass | ) |
注册单元类宏
此宏自动将Unit派生类注册到UnitRegistry
UnitClass | 要注册的Unit派生类名称 |