31 lines
986 B
C++
31 lines
986 B
C++
|
|
#include "terminal.h"
|
||
|
|
|
||
|
|
Terminal::Terminal()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
bool Terminal::derivedParse(QXmlStreamReader& reader)
|
||
|
|
{
|
||
|
|
if("Terminal.ConnectivityNode"==reader.name() && reader.attributes().hasAttribute("rdf:resource"))
|
||
|
|
{
|
||
|
|
QString cn;
|
||
|
|
cn=reader.attributes().value("rdf:resource").toString();
|
||
|
|
this->connectivityNode=cn.replace("#","").leftRef(-1);//返回整个字符串的Ref
|
||
|
|
qDebug()<<"got "<<"Terminal.ConnectivityNode "<<this->connectivityNode<<"\n";
|
||
|
|
}
|
||
|
|
|
||
|
|
if("Terminal.ConductingEquipment"==reader.name() && reader.attributes().hasAttribute("rdf:resource"))
|
||
|
|
{
|
||
|
|
QString ce;
|
||
|
|
ce=reader.attributes().value("rdf:resource").toString();
|
||
|
|
this->conductingEquipment=ce.replace("#","").leftRef(-1);//返回整个字符串的Ref
|
||
|
|
qDebug()<<"got "<<"Terminal.ConductingEquipment "<<this->conductingEquipment<<"\n";
|
||
|
|
}
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
bool Terminal::parse(QXmlStreamReader& reader)
|
||
|
|
{
|
||
|
|
return this->parseBasicInfo(reader);
|
||
|
|
}
|