User Tools

Site Tools


ftbl:class:domain:xtable

XTable(ulong id)

原型 XTable(ulong id)
描述 构造函数
参数 [i]ulong id: 对象ID
返回值

~XTable()

原型 ~XTable()
描述 析构函数
参数
返回值

void clear()

原型 void clear()
描述 清空数据,重置表大小(0行1列)
参数
返回值

const XDataField & getData() const

原型 const XDataField & getData() const
描述 获取表数据
参数
返回值 表数据场对象引用

void setData(const XDataField & fd)

原型 void setData(const XDataField & fd)
描述 设置表数据
参数 [i]const XDataField & fd: 表数据场对象引用
返回值

virtual void write(XBinaryIO * io)

原型 virtual void write(XBinaryIO * io)
描述 将对象数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值

virtual ErrorCode read(XBinaryIO * io)

原型 virtual ErrorCode read(XBinaryIO * io)
描述 从二进制文件中读取对象数据
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 如成功读取返回Error_None, 否则返回相应错误码

void getXYCurve(int xIndex,int yIndex, XDataXY * xyc) const

原型 void getXYCurve(int xIndex,int yIndex, XDataXY * xyc) const
描述 从表对象中抽取两列数据构成曲线数据对象
参数 [i]int xIndex: 自变量列索引
[i]int yIndex: 因变量列索引
[i] XDataXY * xyc: 曲线数据对象
返回值

void setFields(vector<int> * fields)

原型 void setFields(vector<int> * fields)
描述 按列设置数据场类型
参数 [i]vector<int> * fields: 数据场类型数组
返回值

void setFields(const XArray<int> * fields)

原型 void setFields(const XArray<int> * fields)
描述 按列设置数据场类型
参数 [i]const XArray<int> * fields: 数据场类型数组
返回值

bool matchFields(vector<int> * defs) const

原型 bool matchFields(vector<int> * defs) const
描述 检查表的各列属性是否与给定定义匹配
参数 [i]vector<int> * defs: 给定场定义
返回值 表的各列属性与给定定义匹配返回true,否则返回false

TableFieldType getField(int idx) const

原型 TableFieldType getField(int idx) const
描述 按列获取表的场类型
参数 [i]int idx: 列的序号
返回值 指定列的场类型

int countField() const

原型 int countField() const
描述 获取表的列数
参数
返回值 表的列数

bool extractDataPoints(int dim, vector<XDataPoint> * dataPts) const

原型 bool extractDataPoints(int dim, vector<XDataPoint> * dataPts) const
描述 假定表为坐标场(前3列为坐标),从表中提取数据点
参数 [i]int dim: 被提前的场个数(从第4列开始算)
[i] vector<XDataPoint> * dataPts: 数据点数组
返回值 成功提前返回true,否则返回false
ftbl/class/domain/xtable.txt · Last modified: 2025/05/09 14:46 (external edit)