3#include <QtCore/qglobal.h>
5#include "DAAbstractData.h"
7#include "pandas/DAPyDataFrame.h"
29 using Pointer = DAAbstractData::Pointer;
37 DAData(
const DAAbstractData::Pointer& d);
39 bool operator==(
const DAData& d)
const;
40 bool operator!=(
const DAData& d)
const;
41 bool operator<(
const DAData& d)
const;
43 operator bool()
const;
53 explicit DAData(pybind11::object obj);
61 QVariant value(std::size_t dim1, std::size_t dim2)
const;
62 bool setValue(std::size_t dim1, std::size_t dim2,
const QVariant& v)
const;
64 QString getName()
const;
65 void setName(
const QString& n);
67 QString getDescribe()
const;
68 void setDescribe(
const QString& d);
74 const Pointer getPointer()
const;
78 bool isDataFrame()
const;
79 bool isSeries()
const;
81 bool isDataPackage()
const;
87 pybind11::object toPyObject()
const;
89 void setPyObject(
const pybind11::object& obj);
92 QString typeToString()
const;
96 bool isHaveDataManager()
const;
98 std::pair< std::size_t, std::size_t > shape()
const;
102 static bool writeToFile(
const DAData& data,
const QString& filePath);
104 static bool exportToFile(
const DAData& data,
const QString& filePath,
const QString& sep =
",");
111 DAAbstractData::Pointer mData;
115#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
116DADATA_API uint qHash(
const DA::DAData& key, uint seed);
118DADATA_API std::size_t qHash(
const DA::DAData& key, std::size_t seed);
DA 的数据基类
Definition DAAbstractData.h:16
uint64_t IdType
id类型
Definition DAAbstractData.h:19
DataType
Definition DAAbstractData.h:22
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
非模板类的DataFrame
Definition DAPyDataFrame.h:19
对Pandas.Series的Qt封装
Definition DAPySeries.h:22
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44