cimforreduceloss/core/qt_readxml.h

115 lines
3.5 KiB
C
Raw Permalink Normal View History

#ifndef QT_READXML_H
#define QT_READXML_H
#include <QtCore>
#include <vector>
#include "head.h"
class Qt_readxml : public QXmlStreamReader
{
public:
Qt_readxml();
public:
std::vector<QString> ResContainer;
std::vector<QString> Notfound;
std::vector<Substation> substation;
std::vector<Terminal> terminal;
std::vector<BaseVoltage> base_voltage;
std::vector<BasePower> base_power;
std::vector<ConnectivityNode> connectivity_node;
std::vector<ACLineSegment> acline_segment;
std::vector<BusbarSection> busbar_section;
std::vector<Disconnector> disconnector;
std::vector<PowerTransformer> power_transformer;
std::vector<TransformerWinding> transformer_winding;
std::vector<List> list1;
std::vector<GroundDisconnector> ground_disconnector;
std::vector<CompositeSwitch> composite_switch;
std::vector<Circuit> circuit;
std::vector<Bay> bay;
std::vector<Connector> connector;
std::vector<Fuse> fuse;
std::vector<Pole> pole;
std::vector<LoadBreakSwitch> load_break_switch;
std::vector<Breaker> breaker;
std::vector<AC_kind> ac_kind;
std::vector<DisSubstation> dis_substation;
std::vector<DisLine> dis_line;
std::vector<DisSecNode> dis_sec_node;
std::vector<DisTrans> dis_trans;
std::vector<int> busContainer;
std::vector<QString> nextBus;
double total_length;
QStringRef R1;
QString str;
int i1;
int i2;
int i3;
int i4;
int i5;
int i6;
int i7;
int i8;
int i9;
int i10;
int i11;
int i12;
int i13;
int i14;
int i15;
int i16;
int i17;
int i18;
int i19;
QString cn;
int bus_no;
int balance_node;
int k;
int isAcnode; //是否为孤点的标记1为是孤点
int maxIsland; //最大的拓扑岛
int totalLine;
int totalBus;
///////////////////////
bool XmlReaderreadFile(QIODevice *file);
void XmlReaderread();
void XmlReaderTopologyAnalyse();
void XmlReaderDealData();
void XmlReaderInterface();
bool XmlReaderwriteFile(QIODevice *file1);
bool XmlReaderzero_rx(QIODevice *file2);
bool XmlReadernone_trans_pq(QIODevice *file3);
bool XmlReadernone_trans_rx(QIODevice *file4);
bool XmlReaderline_info(QIODevice *file5);
bool XmlReadertrans_info(QIODevice *file6);
bool XmlReaderTotalLineLenghth(QIODevice *file);//杜孟远加的
bool XmlReaderContactPoint(QIODevice *file7);
bool XmlReaderDisnetReconfig(QIODevice *file8);
void XmlReaderread_Substation();
void XmlReaderread_Terminal();
void XmlReaderread_BaseVoltage();
void XmlReaderread_BasePower();
void XmlReaderread_VoltageLevel();
void XmlReaderread_ConnectivityNode();
void XmlReaderread_ACLineSegment();
void XmlReaderread_LoadBreakSwitch();
void XmlReaderread_BusbarSection();
void XmlReaderread_Disconnector();
void XmlReaderread_PowerTransformer();
void XmlReaderread_TransformerWinding();
void XmlReaderread_GroundDisconnector();
void XmlReaderread_CompositeSwitch();
void XmlReaderread_Circuit();
void XmlReaderread_Bay();
void XmlReaderread_Connector();
void XmlReaderread_Fuse();
void XmlReaderread_Pole();
void XmlReaderread_Breaker();
void XmlReaderFormList(int i,QString name1,QString id);
void XmlReaderInputResource(int i);
int XmlReaderFindResource(int j, int n, int sign);
void XmlReaderFindResource1(int i);
void XmlReaderFindResource2(int i);
void XmlReaderdeal_ac();
};
#endif // QT_READXML_H