#pragma once #include "ZxDataObjectDbl.h" #include "nmData_global.h" // 这是数值试井数据对象的例子 // 对应的表结构参见 /* */ class NM_DATA_EXPORT nmDataDemo : public ZxDataObjectDbl { ZX_DECLARE_DYNAMIC public: nmDataDemo(); nmDataDemo(const nmDataDemo &other); virtual ~nmDataDemo(); nmDataDemo &operator = (const nmDataDemo &other); public: // 接口 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 expanded) const; public: // 对于参数的set和get处理,主要是为了调用方便 void setWellCode(const QString& s); QString getWellCode() const; void setTopDepth(const double& d); double getTopDepth() const; void setBottomDepth(const double& d); double getBottomDepth() const; protected: // 与数据库关联的数据,如果父类已经定义,则无需再次定义 //QString m_sID; QString m_sWellCode; //QString m_sName; double m_dTopDepth; double m_dBottomDepth; };