给Breaker增加NamingDescription

Signed-off-by: facat@lab.com <facat@lab.com>
This commit is contained in:
facat@lab.com 2014-12-12 17:38:45 +08:00
parent e587ab8667
commit 14476a7939
3 changed files with 13 additions and 2 deletions

View File

@ -28,6 +28,10 @@ bool Breaker::derivedParse(QXmlStreamReader &reader)
this->equipmentContainer=ss.replace("#","").leftRef(-1).toString(); this->equipmentContainer=ss.replace("#","").leftRef(-1).toString();
qDebug()<<"got "<<"Equipment.MemberOf_EquipmentContainer "<<this->equipmentContainer<<"\n"; qDebug()<<"got "<<"Equipment.MemberOf_EquipmentContainer "<<this->equipmentContainer<<"\n";
} }
if("Naming.description"==reader.name())
{
this->namingDescription=reader.readElementText();
}
if("Switch.normalOpen"==reader.name()) if("Switch.normalOpen"==reader.name())
{ {
QString open=reader.readElementText(); QString open=reader.readElementText();
@ -44,6 +48,11 @@ bool Breaker::derivedParse(QXmlStreamReader &reader)
return true; return true;
} }
QString Breaker::getNamingDescription()
{
return this->namingDescription;
}
bool Breaker::getOpenState() bool Breaker::getOpenState()
{ {
return this->isOpen; return this->isOpen;

View File

@ -8,6 +8,7 @@ class Breaker:public BasicElementInfo
public: public:
explicit Breaker(QObject *parent = 0); explicit Breaker(QObject *parent = 0);
virtual bool parse(QXmlStreamReader& reader); virtual bool parse(QXmlStreamReader& reader);
QString getNamingDescription();
QString getTerminalA(); QString getTerminalA();
QString getTerminalB(); QString getTerminalB();
bool getOpenState(); bool getOpenState();
@ -15,6 +16,7 @@ protected:
QString terminalA; QString terminalA;
QString terminalB; QString terminalB;
QString equipmentContainer; QString equipmentContainer;
QString namingDescription;
bool isOpen; bool isOpen;
virtual bool derivedParse(QXmlStreamReader& reader); virtual bool derivedParse(QXmlStreamReader& reader);
private: private:

View File

@ -65,11 +65,11 @@ bool TopologyRecorder::startWithNode(const QString& node)
//显示开关状态 //显示开关状态
if(SW->getOpenState()==true) if(SW->getOpenState()==true)
{ {
std::cout<<"sw "<<SW->getName().toStdString()<<"is open"; std::cout<<"sw "<<SW->getNamingDescription().toStdString()<<"is open"<<std::endl;
} }
else else
{ {
std::cout<<"sw "<<SW->getName().toStdString()<<"is close"; std::cout<<"sw "<<SW->getNamingDescription().toStdString()<<"is close"<<std::endl;
} }
terminalA=SW->getTerminalA(); terminalA=SW->getTerminalA();
terminalB=SW->getTerminalB(); terminalB=SW->getTerminalB();