给CIMExport添加自己计算节点编号的功能。

Signed-off-by: facat@lab.com <facat@lab.com>
This commit is contained in:
facat@lab.com 2014-12-28 16:56:45 +08:00
parent 9cb2f5a8f6
commit cbe9e1f261
2 changed files with 25 additions and 0 deletions

View File

@ -26,3 +26,24 @@ void CIMExporter::add(const QPair<QString,QString>& fromTo,Transformer* tf)
tfStru.fromID=fromTo.first;
tfStru.toID=fromTo.second;
}
void CIMExporter::exportTo(const QString& path)
{
}
int CIMExporter::numberIt(const QString& id)
{
if(this->number.contains(id))
{
return this->number.value(id);
}
else
{
int n=this->number.values().length()+1;
this->number[id]=n;
return n;
}
}

View File

@ -5,6 +5,7 @@
#include "element/switch.h"
#include "element/transformer.h"
#include <QPair>
#include <QHash>
class CIMExporter
{
struct BranchStruc
@ -34,10 +35,13 @@ public:
void add(const QPair<QString,QString>& fromTo,Line* line);
void add(const QPair<QString,QString>& fromTo,Switch* sw);
void add(const QPair<QString,QString>& fromTo,Transformer* tf);
void exportTo(const QString& path);
private:
QList<LineStru> line;
QList<Switch> sw;
QList<TransformerStru> tf;
QHash<QString,int> number;
int numberIt(const QString &id);//编号
};
#endif // CIMEXPORTER_H