DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAData类 参考

DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用 更多...

#include <DAData.h>

Public 类型

using Pointer = DAAbstractData::Pointer
 
using IdType = DAAbstractData::IdType
 

Public 成员函数

 DAData (const DAData &d)
 
 DAData (DAData &&d)
 
 DAData (const DAAbstractData::Pointer &d)
 
bool operator== (const DAData &d) const
 注意这里的等于不是指相等而是变量相等,类似is
 
bool operator!= (const DAData &d) const
 注意这里的等于不是指相等而是变量相等,类似is
 
bool operator< (const DAData &d) const
 
DADataoperator= (const DAData &d)
 
 operator bool () const
 
bool isNull () const
 是否为空
 
DAAbstractData::DataType getDataType () const
 
QVariant value (std::size_t dim1, std::size_t dim2) const
 
bool setValue (std::size_t dim1, std::size_t dim2, const QVariant &v) const
 设置值
 
QString getName () const
 
void setName (const QString &n)
 
QString getDescribe () const
 
void setDescribe (const QString &d)
 
DAAbstractDatarawPointer ()
 
const DAAbstractDatarawPointer () const
 
Pointer getPointer ()
 
const Pointer getPointer () const
 
IdType id () const
 
bool isDataFrame () const
 
bool isSeries () const
 
bool isDataPackage () const
 是否为datapackage
 
QString typeToString () const
 
DADataManagergetDataManager () const
 获取数据对应的datamanager
 
bool isHaveDataManager () const
 是否存在数据管理器
 
std::pair< std::size_t, std::size_t > shape () const
 

静态 Public 成员函数

static bool writeToFile (const DAData &data, const QString &filePath)
 把数据写到文件
 
static bool exportToFile (const DAData &data, const QString &filePath, const QString &sep=",")
 导出数据
 

Protected 成员函数

void setDataManager (DADataManager *mgr)
 设置变量管理器,在data添加如变量管理器后,data内部就会记录变量管理器的指针
 

友元

class DADataManager
 

详细描述

DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用

在数据管理器的DAData是顶层数据,它一般是dataframe类型,dataframe类型下面的series也可以创建一个DAData,这个DAData不在datamanager里面

从datamanager里面拿出的数据都能通过getDataManager获取数据管理器,他们之间的复制也会携带数据管理器, 可以通过getDataManager 获取数据管理器的指针,isHaveDataManager 函数会返回true

成员函数说明

◆ exportToFile()

bool DA::DAData::exportToFile ( const DAData data,
const QString &  filePath,
const QString &  sep = "," 
)
static

导出数据

参数
data
filePath
返回

◆ getDataManager()

DADataManager * DA::DAData::getDataManager ( ) const

获取数据对应的datamanager

返回

◆ isDataPackage()

bool DA::DAData::isDataPackage ( ) const

是否为datapackage

返回

◆ isHaveDataManager()

bool DA::DAData::isHaveDataManager ( ) const

是否存在数据管理器

返回

◆ isNull()

bool DA::DAData::isNull ( ) const

是否为空

返回

◆ operator!=()

bool DA::DAData::operator!= ( const DAData d) const

注意这里的等于不是指相等而是变量相等,类似is

参数
d
返回

◆ operator==()

bool DA::DAData::operator== ( const DAData d) const

注意这里的等于不是指相等而是变量相等,类似is

参数
d
返回

◆ setDataManager()

void DA::DAData::setDataManager ( DADataManager mgr)
protected

设置变量管理器,在data添加如变量管理器后,data内部就会记录变量管理器的指针

注解
此函数是DADataManager调用
参数
mgr

◆ setValue()

bool DA::DAData::setValue ( std::size_t  dim1,
std::size_t  dim2,
const QVariant &  v 
) const

设置值

通过此函数设置的值,如果这个变量被变量管理器管理,变量管理器会发射一个DataChanged信号

参数
v
返回

◆ writeToFile()

bool DA::DAData::writeToFile ( const DAData data,
const QString &  filePath 
)
static

把数据写到文件

参数
data
filePath
返回

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