This class may be used as is, but if you don't want store the data inside the
object but provide it on demand instead, you should override
-\helpref{GetSize}{wxcustomdataobjectgetsize},
+\helpref{GetSize}{wxcustomdataobjectgetsize},
\helpref{GetData}{wxcustomdataobjectgetdata} and
\helpref{SetData}{wxcustomdataobjectsetdata} (or may be only the first two or
only the last one if you only allow reading/writing the data)
\wxheading{Derived from}
-\helpref{wxDataObjectSimple}{wxdataobjectsimple}
+\helpref{wxDataObjectSimple}{wxdataobjectsimple}\\
\helpref{wxDataObject}{wxdataobject}
\wxheading{Include files}
<wx/dataobj.h>
+\wxheading{Library}
+
+\helpref{wxCore}{librarieslist}
+
\wxheading{See also}
\helpref{wxDataObject}{wxdataobject}
This function is called when the data is freed, you may override it to anything
you want (or may be nothing at all). The default version calls operator
-delete\[\] on the data.
+delete$[]$ on the data.
\membersection{wxCustomDataObject::GetSize}\label{wxcustomdataobjectgetsize}
\membersection{wxCustomDataObject::SetData}\label{wxcustomdataobjectsetdata}
\func{virtual void}{SetData}{
- \param{size\_t }{size},
- \param{const void }{*data}
-}
+ \param{size\_t }{size}, \param{const void }{*data}}
Set the data. The data object will make an internal copy.
+\pythonnote{This method expects a string in wxPython. You can pass
+nearly any object by pickling it first.}
+
\membersection{wxCustomDataObject::TakeData}\label{wxcustomdataobjecttakedata}
\func{virtual void}{TakeData}{
- \param{size\_t }{size},
- \param{const void }{*data}
-}
+ \param{size\_t }{size}, \param{const void }{*data}}
Like \helpref{SetData}{wxcustomdataobjectsetdata}, but doesn't copy the data -
instead the object takes ownership of the pointer.
+
+\pythonnote{This method expects a string in wxPython. You can pass
+nearly any object by pickling it first.}
+