1999-11-02 17:47:19 -05:00
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
%% Name: dobjsmpl.tex
|
|
|
|
%% Purpose: wxDataObjectSimple documentation
|
|
|
|
%% Author: Vadim Zeitlin
|
|
|
|
%% Modified by:
|
|
|
|
%% Created: 02.11.99
|
|
|
|
%% RCS-ID: $Id$
|
|
|
|
%% Copyright: (c) Vadim Zeitlin
|
2005-02-22 10:09:56 -05:00
|
|
|
%% License: wxWindows license
|
1999-11-02 17:47:19 -05:00
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
|
|
\section{\class{wxDataObjectSimple}}\label{wxdataobjectsimple}
|
|
|
|
|
2000-03-14 19:21:49 -05:00
|
|
|
This is the simplest possible implementation of the
|
1999-11-02 17:47:19 -05:00
|
|
|
\helpref{wxDataObject}{wxdataobject} class. The data object of (a class derived
|
|
|
|
from) this class only supports one format, so the number of virtual functions
|
|
|
|
to be implemented is reduced.
|
|
|
|
|
|
|
|
Notice that this is still an abstract base class and cannot be used but should
|
|
|
|
be derived from.
|
|
|
|
|
1999-11-06 03:30:23 -05:00
|
|
|
\pythonnote{If you wish to create a derived wxDataObjectSimple class in
|
|
|
|
wxPython you should derive the class from wxPyDataObjectSimple
|
|
|
|
in order to get Python-aware capabilities for the various virtual
|
|
|
|
methods.}
|
|
|
|
|
2002-07-05 12:43:21 -04:00
|
|
|
\perlnote{In wxPerl, you need to derive your data object class
|
|
|
|
from Wx::PlDataObjectSimple.}
|
|
|
|
|
1999-11-02 17:47:19 -05:00
|
|
|
\wxheading{Virtual functions to override}
|
|
|
|
|
2000-03-14 19:21:49 -05:00
|
|
|
The objects supporting rendering the data must override
|
|
|
|
\helpref{GetDataSize}{wxdataobjectsimplegetdatasize} and
|
1999-11-02 17:47:19 -05:00
|
|
|
\helpref{GetDataHere}{wxdataobjectsimplegetdatahere} while the objects which
|
|
|
|
may be set must override \helpref{SetData}{wxdataobjectsimplesetdata}. Of
|
2002-06-07 16:15:28 -04:00
|
|
|
course, the objects supporting both operations must override all three
|
1999-11-02 17:47:19 -05:00
|
|
|
methods.
|
|
|
|
|
|
|
|
\wxheading{Derived from}
|
|
|
|
|
|
|
|
\helpref{wxDataObject}{wxdataobject}
|
|
|
|
|
|
|
|
\wxheading{Include files}
|
|
|
|
|
|
|
|
<wx/dataobj.h>
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
2000-03-14 19:21:49 -05:00
|
|
|
\helpref{Clipboard and drag and drop overview}{wxdndoverview},
|
|
|
|
\helpref{DnD sample}{samplednd},
|
|
|
|
\helpref{wxFileDataObject}{wxfiledataobject},
|
|
|
|
\helpref{wxTextDataObject}{wxtextdataobject},
|
1999-11-02 17:47:19 -05:00
|
|
|
\helpref{wxBitmapDataObject}{wxbitmapdataobject}
|
|
|
|
|
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
|
|
|
|
\membersection{wxDataObjectSimple::wxDataObjectSimple}\label{wxdataobjectsimplewxdataobjectsimple}
|
|
|
|
|
|
|
|
\func{}{wxDataObjectSimple}{\param{const wxDataFormat\&}{ format = wxFormatInvalid}}
|
|
|
|
|
|
|
|
Constructor accepts the supported format (none by default) which may also be
|
|
|
|
set later with \helpref{SetFormat}{wxdataobjectsimplesetformat}.
|
|
|
|
|
|
|
|
\membersection{wxDataObjectSimple::GetFormat}\label{wxdataobjectsimplegetformat}
|
|
|
|
|
|
|
|
\constfunc{const wxDataFormat\&}{GetFormat}{\void}
|
|
|
|
|
|
|
|
Returns the (one and only one) format supported by this object. It is supposed
|
|
|
|
that the format is supported in both directions.
|
|
|
|
|
|
|
|
\membersection{wxDataObjectSimple::SetFormat}\label{wxdataobjectsimplesetformat}
|
|
|
|
|
|
|
|
\func{void}{SetFormat}{\param{const wxDataFormat\&}{ format}}
|
|
|
|
|
|
|
|
Sets the supported format.
|
|
|
|
|
|
|
|
\membersection{wxDataObjectSimple::GetDataSize}\label{wxdataobjectsimplegetdatasize}
|
|
|
|
|
|
|
|
\constfunc{virtual size\_t}{GetDataSize}{\void}
|
|
|
|
|
|
|
|
Gets the size of our data. Must be implemented in the derived class if the
|
|
|
|
object supports rendering its data.
|
|
|
|
|
|
|
|
\membersection{wxDataObjectSimple::GetDataHere}\label{wxdataobjectsimplegetdatahere}
|
|
|
|
|
|
|
|
\constfunc{virtual bool}{GetDataHere}{\param{void }{*buf}}
|
|
|
|
|
2003-01-17 19:16:34 -05:00
|
|
|
Copy the data to the buffer, return true on success. Must be implemented in the
|
1999-11-02 17:47:19 -05:00
|
|
|
derived class if the object supports rendering its data.
|
|
|
|
|
1999-11-06 03:30:23 -05:00
|
|
|
\pythonnote{When implementing this method in wxPython, no additional
|
|
|
|
parameters are required and the data should be returned from the
|
|
|
|
method as a string.}
|
|
|
|
|
1999-11-02 17:47:19 -05:00
|
|
|
\membersection{wxDataObjectSimple::SetData}\label{wxdataobjectsimplesetdata}
|
|
|
|
|
|
|
|
\func{virtual bool}{SetData}{\param{size\_t }{len}, \param{const void }{*buf}}
|
|
|
|
|
2003-01-17 19:16:34 -05:00
|
|
|
Copy the data from the buffer, return true on success. Must be implemented in
|
1999-11-02 17:47:19 -05:00
|
|
|
the derived class if the object supports setting its data.
|
|
|
|
|
1999-11-06 03:30:23 -05:00
|
|
|
\pythonnote{When implementing this method in wxPython, the data comes
|
|
|
|
as a single string parameter rather than the two shown here.}
|
|
|
|
|