blob: 3baf7923aa8028e3fc5e96479ddad7f138b4925a (
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
|
#ifndef ELEMENTDATAOBJECT_H
#define ELEMENTDATAOBJECT_H
#include "Workspace.h"
#include <wx/dataobj.h>
struct ElementsLists {
std::vector<Element*> elementList;
std::vector<Bus*> parentList;
};
class ElementDataObject : public wxDataObjectSimple
{
public:
ElementDataObject();
ElementDataObject(std::vector<Element*> elementList);
~ElementDataObject();
size_t GetDataSize() const override;
bool GetDataHere(void* buf) const override;
bool SetData(size_t len, const void* buf) override;
ElementsLists* GetElementsLists() { return m_elementsLists; }
protected:
ElementsLists* m_elementsLists = NULL;
};
#endif // ELEMENTDATAOBJECT_H
|