把各种元件做出单独的类。

Signed-off-by: facat@lab.com <facat@lab.com>
This commit is contained in:
facat@lab.com
2014-11-22 22:18:18 +08:00
parent ccc4c1d90c
commit 407fe62995
25 changed files with 526 additions and 18 deletions

View File

@@ -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){