logplus/OSGDataModel/include/ObjWelllogRound.h

93 lines
2.5 KiB
C
Raw Permalink Normal View History

/**
* @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