diff options
| author | Thales1330 <thaleslima.ufu@gmail.com> | 2016-12-29 14:14:21 -0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-12-29 14:14:21 -0200 |
| commit | c5343c718cf80620c2fc7452a4315f7ddb9e5826 (patch) | |
| tree | 3d5dbd283f31004cc6ef826c2b75d5e5ed9d9f27 /Project/ElementDataObject.h | |
| parent | 28e9cc4d9df63cb12c01d49017172c5f39ca9c22 (diff) | |
| parent | 3750a0691f4975045647f3f70d8215fb1884e6fb (diff) | |
| download | PSP.git-c5343c718cf80620c2fc7452a4315f7ddb9e5826.tar.gz PSP.git-c5343c718cf80620c2fc7452a4315f7ddb9e5826.tar.xz PSP.git-c5343c718cf80620c2fc7452a4315f7ddb9e5826.zip | |
Merge pull request #4 from Thales1330/wip/copy-paste
Wip copy paste
Diffstat (limited to 'Project/ElementDataObject.h')
| -rw-r--r-- | Project/ElementDataObject.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Project/ElementDataObject.h b/Project/ElementDataObject.h new file mode 100644 index 0000000..646e76c --- /dev/null +++ b/Project/ElementDataObject.h @@ -0,0 +1,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 |
