24#include "AstUtil/StringView.hpp"
25#include "AstUtil/Dimension.hpp"
65 const char*
name()
const {
return name_; }
69 void setName(
const char* name){ name_ = name; }
81 void setExtractFunc(ElementExtractFunc extractFunc);
97 const char* name_{
""};
98 Dimension dimension_{Dimension::Unit()};
数据元素 — 封装数据提取逻辑的可配置单元
定义 DataElement.hpp:53
errc_t extract(const VariantVector &data, VariantVector &element) const
执行数据提取
定义 DataElement.hpp:93
Dimension dimension() const
获取数据元素的量纲
定义 DataElement.hpp:73
void setName(const char *name)
设置数据元素名称
定义 DataElement.hpp:69
DataElement()=default
默认构造
void setDimension(Dimension dimension)
设置数据元素的量纲
定义 DataElement.hpp:77
~DataElement()=default
默认析构
const char * name() const
获取数据元素名称
定义 DataElement.hpp:65
ElementExtractFunc extractFunc() const
获取已注册的提取函数
定义 DataElement.hpp:85
变类型向量容器
定义 VariantVector.hpp:59
errc_t aExtractNoop(const VariantVector &data, VariantVector &element)
空提取函数 — 不执行任何操作
定义 DataElement.cpp:26
errc_t(* ElementExtractFunc)(const VariantVector &data, VariantVector &element)
数据提取函数指针类型
定义 DataElement.hpp:40