You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/mData/mProjectManager/DataModels/ZxDataAnalRun.h

86 lines
2.0 KiB
C++

#pragma once
#include "ZxDataObjectStrUser.h"
#include "ZxDataAnalBasic.h"
#include "ZxDataAnalDiffusion.h"
#include "ZxDataAnalPseu.h"
#include "ZxDataAnalPvt.h"
// AnalRun
class M_PROJECTMANAGER_EXPORT ZxDataAnalRun
: public ZxDataObjectStrUser
{
ZX_DECLARE_DYNAMIC
public:
ZxDataAnalRun();
ZxDataAnalRun(const ZxDataAnalRun& other);
virtual ~ZxDataAnalRun();
ZxDataAnalRun &operator = (const ZxDataAnalRun& other);
bool operator == (const ZxDataAnalRun& other) const;
bool operator != (const ZxDataAnalRun& other) const;
public:
virtual bool createChildren();
bool appendChildEx(ZxDataObject* pObject);
static QStringList getAnalSubTags();
// 接口
virtual ZxDataObject* clone();
virtual QString type() const;
// 加载保存
virtual bool _parseData(VecVariant vec, int& n);
virtual bool _sumUpData(VecVariant& vec);
// 序列化
virtual void onSerialize(ZxSerializer* ser);
virtual void onDeserialize(ZxSerializer* ser);
// Icon
virtual QIcon getIcon(bool b) const;
public:
//// 分析ID
//void setAnalID(const QString& s);
//QString getAnalID() const;
virtual void setName(const QString& sName);
// 井号
void setWellCode(const QString& s);
QString getWellCode() const;
//// 分析名称
//void setAnalName(const QString& s);
//QString getAnalName() const;
// 四个ID
void setDataBasicID(const QString& s);
QString getDataBasicID() const;
void setDataPvtID(const QString& s);
QString getDataPvtID() const;
void setDataDiffusionID(const QString& s);
QString getDataDiffusionID() const;
void setDataPseuID(const QString& s);
QString getDataPseuID() const;
protected:
//QString m_sAnalID; //分析编码
QString m_sWellCode; //井编码
//QString m_sAnalName; //分析名称
// 四个关联的ID
QString m_sDataBasicID;
QString m_sDataPvtID;
QString m_sDataDiffusionID;
QString m_sDataPseuID;
};