RasterProcessTool/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOpe...

68 lines
1.4 KiB
C++

#pragma once
#ifndef __WBFZAlgComponetXmlParaseOperator_H__
#define __WBFZAlgComponetXmlParaseOperator_H__
#include <QObject>
#include <QString>
#include <QFileDialog>
#include <QMessageBox>
#include <QDebug>
#include <QtXml>
#include <QFile>
#include <QTextStream>
#include <QDomDocument>
#include <QDomElement>
#include <QDomNode>
#include <QDomNodeList>
#include <QDomText>
#include <QDomNamedNodeMap>
#include <QDomAttr>
#include <QDomEntity>
#include <QDomEntityReference>
#include "KJ135WBJYAlgWidgetComponet.h" // 算法组件参数界面组件类
// 算法组件参数xml项
class WBFZAlgComponetXmlParamenterItem
{
public:
WBFZAlgComponetXmlParamenterItem(QDomElement* itemparameter);
~WBFZAlgComponetXmlParamenterItem();
void setName(const QString& name);
void setValue(const QString& value);
QString getName() const;
QString getValue() const;
QString WriteXml() const;
private:
QString name; // 参数名称
QString value;// 参数值
QString Datatype;// 参数类型
QString ParaType;// 参数类型
QDomElement* itemparameter;
};
// 算法组件xml参数解析主类
class WBFZAlgComponetXmlParaseOperator
{
public:
WBFZAlgComponetXmlParaseOperator();
~WBFZAlgComponetXmlParaseOperator();
void loadXmlFile(const QString& fileName);
private:
void parseXmlFile();
void displayParsedData();
private:
QString workSpacePath;
private:// 参数文件结构
};
#endif// __WBFZAlgComponetXmlParaseOperator_H__