18#include "ControlElementDataObject.h"
20ControlElementDataObject::ControlElementDataObject()
21 : wxDataObjectSimple(wxDataFormat(wxT(
"PSPControlCopy")))
24 m_elementsLists =
nullptr;
28ControlElementDataObject::ControlElementDataObject(
29 const std::vector<std::shared_ptr<ControlElement>>& elementList,
30 const std::vector<std::shared_ptr<ConnectionLine>>& connectionList)
31 : wxDataObjectSimple(wxDataFormat(wxT(
"PSPControlCopy")))
34 m_elementsLists->elementList = elementList;
35 m_elementsLists->connectionList = connectionList;
39ControlElementDataObject::~ControlElementDataObject()
41 if (m_ownsLists && m_elementsLists) {
42 delete m_elementsLists;
43 m_elementsLists =
nullptr;
47size_t ControlElementDataObject::GetDataSize()
const
52bool ControlElementDataObject::GetDataHere(
void* buf)
const
58bool ControlElementDataObject::SetData(
size_t len,
const void* buf)