#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; };