/** * @file ObjWell.h * @brief "井次"数据模型 * @date 2014-6-3 * @author: liyonggang */ #ifndef PAI_FRAME_OSGWELLLOGROUND_H #define PAI_FRAME_OSGWELLLOGROUND_H #pragma warning( push ,0) #include #include "WelllogRound.h" #include "BaseObject.h" // #include "ObjectFolder.h" #include "ObjWelllog.h" #pragma warning( pop ) BEGIN_OSGDATAMODEL_NAMESPACE; class OSGDATAMODEL_EXPORT CObjWelllogRound : public CBaseObject/*CBaseObjectImpl*/ { // Q_OBJECT public: // CObjWelllogRound(); ~CObjWelllogRound(); public: /** * @brief Add a child object in general way. * @param pChild the child object handle * @param mountNow 是否将其挂载到树上 * @根据对象的类型,将其加到对应的分类上 */ // virtual bool AddChild(PaiObject* pChild, bool mountNow = true); virtual QUuid GetTypeID()const; // virtual bool Serialize( CObjectArchive &ar ); virtual pai::ios::welllog::DataObject *GetDbObject(); pai::ios::welllog::WelllogRound &GetDBWelllogRound(); //按名称从井次下拿测井曲线 // CObjWellLog* GetWellLogByName(QString name); // void SetDBWelllogRound( pai::ios::welllog::WelllogRound DbWelllogRound); // bool isExistsName(QString name); // void setParent(PaiObject* pObject); virtual void CopyFrom( CBaseObject *pOSGObjectOther ); QString GetSlfFileName() const { return m_strAttachedSlfFile; } // void SetSlfFileName(QString val); CObjWell *GetWell(); void SetWell(CObjWell *pWell); // QString GetWellRoundPath(); bool isUsed() { return isFLAG; } void SetUsed(bool flag) { isFLAG=flag; } virtual QString GetDescription(); private: void SetBelongID(); private: //往井次下加入曲线时,根据曲线的类型返回其对应的目录id QUuid GetTragetFolderID(QUuid aLogTypeid); //根据folderid找到对应的folder,如果没有则创建 // CObjectFolder* GetTragetFolder(QUuid aFolderTypeid); QString m_strAttachedSlfFile; //该井次附加的slf文件 QString m_strWellImage; //井类型符号 pai::ios::welllog::WelllogRound m_DbWelllogRound; //Db 里的well对象 // PaiObject* m_pObject; // CObjWell *m_pWell; bool isFLAG; }; //得到当前井次 OSGDATAMODEL_EXPORT CObjWelllogRound *GetCurrentObjWelllogRound(); OSGDATAMODEL_EXPORT void SetCurrentObjWelllogRound( CObjWelllogRound *pObjWelllogRound ); // OSGDATAMODEL_EXPORT QString GetCurrentWellRoundPath(); // OSGDATAMODEL_EXPORT QString GetSingleWellFolderID(); using namespace pai::datamodel; END_OSGDATAMODEL_NAMESPACE #endif