|
DAWorkbench 0.0.1
DAWorkbench API
|
#include <DAAbstractData.h>
Public 类型 | |
| enum | DataType { TypeNone , TypeDataPackage , TypePythonObject , TypePythonDataFrame , TypePythonSeries , TypeInnerData } |
| using | Pointer = std::shared_ptr< DAAbstractData > |
| using | IdType = uint64_t |
| id类型 | |
Public 成员函数 | |
| virtual DataType | getDataType () const =0 |
| virtual QVariant | toVariant (std::size_t dim1, std::size_t dim2) const =0 |
| virtual bool | setValue (std::size_t dim1, std::size_t dim2, const QVariant &v)=0 |
| QString | getName () const |
| 获取名字 | |
| void | setName (const QString &n) |
| 设置名字 | |
| QString | getDescribe () const |
| 获取描述 | |
| void | setDescribe (const QString &d) |
| 设置描述 | |
| Pointer | getParent () const |
| 获取父数据,默认为nullptr,除了一些特殊的数据如DADataPackage | |
| void | setParent (Pointer &p) |
| 设置父级数据 | |
| virtual void | write (QDataStream &out) |
| virtual bool | read (QDataStream &in) |
| IdType | id () const |
| 获取id | |
| void | setID (IdType d) |
静态 Public 成员函数 | |
| static QString | typeToString (DataType d) |
| static IdType | generateID () |
| 生成一个唯一id | |
DA 的数据基类
约定:不直接使用DAAbstractData的裸指针,都应该使用智能指针
|
static |
生成一个唯一id
| QString DA::DAAbstractData::getDescribe | ( | ) | const |
获取描述
| QString DA::DAAbstractData::getName | ( | ) | const |
获取名字
| DAAbstractData::Pointer DA::DAAbstractData::getParent | ( | ) | const |
获取父数据,默认为nullptr,除了一些特殊的数据如DADataPackage
| DAAbstractData::IdType DA::DAAbstractData::id | ( | ) | const |
获取id
| void DA::DAAbstractData::setDescribe | ( | const QString & | d | ) |
设置描述
| d |
| void DA::DAAbstractData::setName | ( | const QString & | n | ) |
设置名字
| n |
| void DA::DAAbstractData::setParent | ( | Pointer & | p | ) |
设置父级数据
| p |
|
pure virtual |
在 DA::DADataPyObject , 以及 DA::DADataPySeries 内被实现.