@@ -12,12 +12,47 @@ bool ElementHashtable::child(QXmlStreamReader &reader)
|
||||
QStringRef elementName;
|
||||
elementName=reader.name();
|
||||
BasicElementInfo *pointer=NULL;
|
||||
// if(elementName.toString()=="SubControlArea")
|
||||
// {
|
||||
// SubControlArea sa;
|
||||
// pointer=&sa;
|
||||
// sa.parse(reader);
|
||||
// }
|
||||
if(elementName=="BusbarSection")
|
||||
{
|
||||
pointer=new BusbarSection;
|
||||
pointer->parse(reader);
|
||||
}
|
||||
if(elementName=="Terminal")
|
||||
{
|
||||
pointer=new Terminal;
|
||||
pointer->parse(reader);
|
||||
}
|
||||
if(elementName=="ACLineSegment")
|
||||
{
|
||||
pointer=new ACLineSegment;
|
||||
pointer->parse(reader);
|
||||
}
|
||||
if(elementName=="Breaker")
|
||||
{
|
||||
pointer=new Breaker;
|
||||
pointer->parse(reader);
|
||||
}
|
||||
if(elementName=="Compensator")
|
||||
{
|
||||
pointer=new Compensator;
|
||||
pointer->parse(reader);
|
||||
}
|
||||
if(elementName=="Disconnector")
|
||||
{
|
||||
pointer=new Disconnector;
|
||||
pointer->parse(reader);
|
||||
}
|
||||
if(elementName=="PowerTransformer")
|
||||
{
|
||||
pointer=new PowerTransformer;
|
||||
pointer->parse(reader);
|
||||
}
|
||||
if(elementName=="SynchronousMachine")
|
||||
{
|
||||
pointer=new SynchronousMachine;
|
||||
pointer->parse(reader);
|
||||
}
|
||||
|
||||
|
||||
if(pointer)
|
||||
{
|
||||
@@ -45,7 +80,6 @@ bool ElementHashtable::parse(const QString& xmlPath)
|
||||
}
|
||||
|
||||
this->child(reader);//处理根元素下的第一级子元素,也就是Substation这一类。
|
||||
|
||||
}
|
||||
loop++;
|
||||
if(loop>20){
|
||||
|
||||
Reference in New Issue
Block a user