93 lines
2.5 KiB
C
93 lines
2.5 KiB
C
|
|
/**
|
|||
|
|
* @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 <QUuid>
|
|||
|
|
#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
|