cimforreduceloss/testHasttable/cimexporter.h

44 lines
877 B
C
Raw Normal View History

#ifndef CIMEXPORTER_H
#define CIMEXPORTER_H
#include <QList>
#include "element/line.h"
#include "element/switch.h"
#include "element/transformer.h"
#include <QPair>
class CIMExporter
{
struct BranchStruc
{
QString fromID;
QString toID;
int fromNum;
int toNum;
};
struct LineStru:public BranchStruc
{
Line *line;
};
struct SwitchStru:public BranchStruc
{
Switch *sw;
};
struct TransformerStru:public BranchStruc
{
Transformer *tf;
};
public:
CIMExporter();
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);
private:
QList<LineStru> line;
QList<Switch> sw;
QList<TransformerStru> tf;
};
#endif // CIMEXPORTER_H