One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
载入中...
搜索中...
未找到
PrtsRegistrar.hpp 文件参考
#include "PrtsRegistrarT.hpp"
PrtsRegistrar.hpp 的引用(Include)关系图:

浏览该文件的源代码.

宏定义

#define PRTS_COMMAND_T(UnitClass, MemFn, Desc, OptsT)
 
#define PRTS_ELEMENT_T(UnitClass, ElemName, TypeStr, MinV, MaxV, GetterFn)
 

宏定义说明

◆ PRTS_COMMAND_T

#define PRTS_COMMAND_T ( UnitClass,
MemFn,
Desc,
OptsT )
值:
CONCAT(prts_reg_, MemFn){#UnitClass, #MemFn, Desc};
定义 PrtsRegistrarT.hpp:16

◆ PRTS_ELEMENT_T

#define PRTS_ELEMENT_T ( UnitClass,
ElemName,
TypeStr,
MinV,
MaxV,
GetterFn )
值:
static OF::Prts::ElementDesc \
CONCAT(_prts_elem_desc_,ElemName) { \
#UnitClass, #ElemName, TypeStr, MinV, MaxV, \
/* getter lambda */ \
[](const OF::Unit* u) -> std::string { \
auto* c = static_cast<const UnitClass*>(u); \
return std::to_string(c->GetterFn()); \
} \
}; \
static int CONCAT(_prts_elem_reg_,ElemName) = \
(OF::Prts::PrtsManager::registerElement(CONCAT(_prts_elem_desc_,ElemName)), 0);