#pragma once #include "iXmlManager_global.h" #include "iXmlUtilBase.h" #include #include #include /// @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 vecItemParamPtr; //公共参数 class I_XMLMANAGER_EXPORT iCommonParam { public: iCommonParam(); ~iCommonParam(); // 解析xml节点到List void parseInfo(const QDomElement& e); public: vecItemParamPtr vecItemPtr; }; typedef QVector 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 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 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 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 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 vecParamPtr;