用CIMExporter分别处理读到的线路,开关,变压器等元件。

Signed-off-by: facat@lab.com <facat@lab.com>
This commit is contained in:
facat@lab.com
2014-12-28 16:40:57 +08:00
parent 28e1df38fa
commit 9cb2f5a8f6
12 changed files with 124 additions and 21 deletions

View File

@@ -1,5 +1,6 @@
#ifndef TOPOLOGYRECORDER_H
#define TOPOLOGYRECORDER_H
#include <QObject>
#include <QVector>
#include <QHash>
#include <QString>
@@ -13,18 +14,30 @@
#include "substation.h"
#include "busbarsection.h"
#include "disconnector.h"
class TopologyRecorder
#include "cimexporter.h"
#include "element/branch.h"
#include "element/line.h"
#include "element/switch.h"
#include "element/transformer.h"
class TopologyRecorder:public QObject
{
Q_OBJECT
class Type
{
public:
enum EleType{AC=0,BREAKER,DISCONNECTOR,BS,TF};
};
public:
TopologyRecorder(const QHash<QString,BasicElementInfo *>& elementHT);
TopologyRecorder(const QHash<QString,BasicElementInfo *>& elementHT,QObject *parent=0);
~TopologyRecorder();
bool startWithNode(const QString& node);
private:
NodeToTerminal nodeToTerminal;
const QHash<QString,BasicElementInfo *>& eleHT;
QVector<QPair<QString,QString> > branch;
QHash<QString,char> reachedTerminal;
QVector<QString> tfs;
CIMExporter cimExporter;
bool isEquipmentNeeded(const QString& substatinID);
};