blob: 646e76cde00fa191d4c726f179e13e9ce22af337 (
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;
};
#endif // ELEMENTDATAOBJECT_H
|