|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "iXmlManager_global.h"
|
|
|
|
|
#include "iXmlUtilBase.h"
|
|
|
|
|
#include <QtXml/QDomElement>
|
|
|
|
|
#include <QStringList>
|
|
|
|
|
#include <QVector>
|
|
|
|
|
/// @brief 特征线特征点所用
|
|
|
|
|
|
|
|
|
|
//基本参数元
|
|
|
|
|
class I_XMLMANAGER_EXPORT iItemParam
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
iItemParam();
|
|
|
|
|
~iItemParam();
|
|
|
|
|
|
|
|
|
|
// 解析xml节点到List
|
|
|
|
|
void parseInfo(const QDomElement& e);
|
|
|
|
|
public:
|
|
|
|
|
QString sName;
|
|
|
|
|
QString sAlias;
|
|
|
|
|
QStringList listFunName;
|
|
|
|
|
QStringList listFunRemark;
|
|
|
|
|
QStringList listPt;
|
|
|
|
|
QString sIcon;
|
|
|
|
|
QString sUnit;
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
typedef QVector<iItemParam*> vecItemParamPtr;
|
|
|
|
|
|
|
|
|
|
//公共参数
|
|
|
|
|
class I_XMLMANAGER_EXPORT iCommonParam
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
iCommonParam();
|
|
|
|
|
~iCommonParam();
|
|
|
|
|
|
|
|
|
|
// 解析xml节点到List
|
|
|
|
|
void parseInfo(const QDomElement& e);
|
|
|
|
|
public:
|
|
|
|
|
vecItemParamPtr vecItemPtr;
|
|
|
|
|
};
|
|
|
|
|
typedef QVector<iCommonParam*> vecCommonParamPtr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//井储参数
|
|
|
|
|
class I_XMLMANAGER_EXPORT iWbsParam
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
iWbsParam();
|
|
|
|
|
~iWbsParam();
|
|
|
|
|
// 解析xml节点到List
|
|
|
|
|
void parseInfo(const QDomElement& e);
|
|
|
|
|
public:
|
|
|
|
|
QString sName;
|
|
|
|
|
QStringList listWbs;
|
|
|
|
|
vecItemParamPtr vecItemPtr;
|
|
|
|
|
};
|
|
|
|
|
typedef QVector<iWbsParam*> vecWbsParamPtr;
|
|
|
|
|
|
|
|
|
|
//井型参数
|
|
|
|
|
class I_XMLMANAGER_EXPORT iWelParam
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
iWelParam();
|
|
|
|
|
~iWelParam();
|
|
|
|
|
// 解析xml节点到List
|
|
|
|
|
void parseInfo(const QDomElement& e);
|
|
|
|
|
public:
|
|
|
|
|
QString sName;
|
|
|
|
|
QStringList listWel;
|
|
|
|
|
vecItemParamPtr vecItemPtr;
|
|
|
|
|
};
|
|
|
|
|
typedef QVector<iWelParam*> vecWelParamPtr;
|
|
|
|
|
|
|
|
|
|
//油藏参数
|
|
|
|
|
class I_XMLMANAGER_EXPORT iResParam
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
iResParam();
|
|
|
|
|
~iResParam();
|
|
|
|
|
// 解析xml节点到List
|
|
|
|
|
void parseInfo(const QDomElement& e);
|
|
|
|
|
public:
|
|
|
|
|
QString sName;
|
|
|
|
|
QStringList listRes;
|
|
|
|
|
vecItemParamPtr vecItemPtr;
|
|
|
|
|
};
|
|
|
|
|
typedef QVector<iResParam*> vecResParamPtr;
|
|
|
|
|
|
|
|
|
|
//边界参数
|
|
|
|
|
class I_XMLMANAGER_EXPORT iBdyParam
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
iBdyParam();
|
|
|
|
|
~iBdyParam();
|
|
|
|
|
// 解析xml节点到List
|
|
|
|
|
void parseInfo(const QDomElement& e);
|
|
|
|
|
public:
|
|
|
|
|
QString sName;
|
|
|
|
|
QStringList listBdy;
|
|
|
|
|
vecItemParamPtr vecItemPtr;
|
|
|
|
|
};
|
|
|
|
|
typedef QVector<iBdyParam*> vecBdyParamPtr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
class I_XMLMANAGER_EXPORT iSpeciParam
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
iSpeciParam();
|
|
|
|
|
~iSpeciParam();
|
|
|
|
|
// 解析xml节点到List
|
|
|
|
|
void parseInfo(const QDomElement& e);
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
QString sName;
|
|
|
|
|
QString sAlias;
|
|
|
|
|
QString sTips;
|
|
|
|
|
iCommonParam *pCommomParam;//公共
|
|
|
|
|
vecWbsParamPtr vecWbs; //井储
|
|
|
|
|
vecWelParamPtr vecWel; //井型
|
|
|
|
|
vecResParamPtr vecRes; //油藏
|
|
|
|
|
vecBdyParamPtr vecBdy; //边界
|
|
|
|
|
};
|
|
|
|
|
typedef QVector<iSpeciParam*> vecParamPtr;
|