🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::DataElement类 参考

#include <DataElement.hpp>

Public 成员函数

 DataElement ()=default
 
 ~DataElement ()=default
 
const std::string & name () const
 
void setName (StringView name)
 
void setExtractFunc (ElementExtractFunc extractFunc)
 
ElementExtractFunc extractFunc () const
 
void extract (const VariantVector &data, VariantVector &element) const
 

详细描述

数据元素 — 封装数据提取逻辑的可配置单元

DataElement 持有一个名称和一个提取函数指针, 通过 extract() 方法调用注册的提取函数,从 VariantVector 中抽取子数据。 典型用法:为报表的每一列或每一行注册对应的提取函数, 遍历数据时调用 extract() 逐项填充报表单元格。

成员函数说明

◆ extract()

void ast::DataElement::extract ( const VariantVector & data,
VariantVector & element ) const
inline

执行数据提取

调用已注册的提取函数,从输入数据中提取子集到输出向量。 调用前需确保已通过 setExtractFunc() 注册有效的提取函数。

参数
[in]data输入数据向量(源数据)
[out]element输出数据向量(提取结果)

◆ extractFunc()

ElementExtractFunc ast::DataElement::extractFunc ( ) const
inline

获取已注册的提取函数

返回
提取函数指针,若未注册则返回 nullptr

◆ name()

const std::string & ast::DataElement::name ( ) const
inline

获取数据元素名称

返回
数据元素名称的常量引用

◆ setExtractFunc()

void ast::DataElement::setExtractFunc ( ElementExtractFunc extractFunc)
inline

注册数据提取函数

参数
extractFunc提取函数指针

◆ setName()

void ast::DataElement::setName ( StringView name)
inline

设置数据元素名称

参数
name新的名称字符串视图

该类的文档由以下文件生成: