24#include "AstUtil/StringView.hpp"
64 const std::string&
name()
const {
return name_; }
73 void setExtractFunc(ElementExtractFunc extractFunc){ extractFunc_ = extractFunc; }
数据元素 — 封装数据提取逻辑的可配置单元
定义 DataElement.hpp:52
void setExtractFunc(ElementExtractFunc extractFunc)
注册数据提取函数
定义 DataElement.hpp:73
const std::string & name() const
获取数据元素名称
定义 DataElement.hpp:64
void setName(StringView name)
设置数据元素名称
定义 DataElement.hpp:68
DataElement()=default
默认构造
~DataElement()=default
默认析构
void extract(const VariantVector &data, VariantVector &element) const
执行数据提取
定义 DataElement.hpp:85
ElementExtractFunc extractFunc() const
获取已注册的提取函数
定义 DataElement.hpp:77
变类型向量容器
定义 VariantVector.hpp:59
void aExtractNoop(const VariantVector &data, VariantVector &element)
空提取函数 — 不执行任何操作
定义 DataElement.cpp:25
void(* ElementExtractFunc)(const VariantVector &data, VariantVector &element)
数据提取函数指针类型
定义 DataElement.hpp:39