#ifndef ELEMENTDATAOBJECT_H #define ELEMENTDATAOBJECT_H #include "Workspace.h" #include struct ElementsLists { std::vector elementList; std::vector parentList; }; class ElementDataObject : public wxDataObjectSimple { public: ElementDataObject(); ElementDataObject(std::vector 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