blob: 70aacc50faad9ab2e18995007ab03baa0f5bf3fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#ifndef ELEMENTDATAOBJECT_H
#define ELEMENTDATAOBJECT_H
#include <wx/dataobj.h>
#include "Workspace.h"
class ElectricCalculation;
struct ElementsLists {
std::vector<Bus*> busList;
std::vector<Capacitor*> capacitorList;
std::vector<IndMotor*> indMotorList;
std::vector<Inductor*> inductorList;
std::vector<Line*> lineList;
std::vector<Load*> loadList;
std::vector<Machines*> machinesList;
std::vector<SyncGenerator*> syncGeneratorList;
std::vector<SyncMotor*> syncMotorList;
std::vector<Transformer*> transformerList;
std::vector<Text*> textList;
};
class ElementDataObject : public wxDataObjectSimple
{
public:
ElementDataObject(Workspace* workspace);
~ElementDataObject();
size_t GetDataSize() const override;
bool GetDataHere(void* buf) const override;
bool SetData(size_t len, const void* buf) override;
ElementsLists* m_elementsLists;
ElectricCalculation m_allElements;
};
#endif // ELEMENTDATAOBJECT_H
|