]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/dataobj.h
RCS-IDs
[wxWidgets.git] / interface / wx / dataobj.h
index fd5035b5eea8e036fc9a601567be18c258562f67..0a3e9618453850cfbb121892beb043692a34d435 100644 (file)
@@ -8,7 +8,6 @@
 
 /**
     @class wxCustomDataObject
 
 /**
     @class wxCustomDataObject
-    @wxheader{dataobj.h}
 
     wxCustomDataObject is a specialization of wxDataObjectSimple for some
     application-specific data in arbitrary (either custom or one of the
 
     wxCustomDataObject is a specialization of wxDataObjectSimple for some
     application-specific data in arbitrary (either custom or one of the
@@ -92,14 +91,13 @@ public:
         object by pickling it first.
         @endWxPythonOnly
     */
         object by pickling it first.
         @endWxPythonOnly
     */
-    virtual void TakeData(size_t size, const void data);
+    void TakeData(size_t size, void* data);
 };
 
 
 
 /**
     @class wxDataObjectComposite
 };
 
 
 
 /**
     @class wxDataObjectComposite
-    @wxheader{dataobj.h}
 
     wxDataObjectComposite is the simplest wxDataObject derivation which may be
     used to support multiple formats. It contains several wxDataObjectSimple
 
     wxDataObjectComposite is the simplest wxDataObject derivation which may be
     used to support multiple formats. It contains several wxDataObjectSimple
@@ -130,7 +128,7 @@ public:
         Adds the @a dataObject to the list of supported objects and it becomes
         the preferred object if @a preferred is @true.
     */
         Adds the @a dataObject to the list of supported objects and it becomes
         the preferred object if @a preferred is @true.
     */
-    void Add(wxDataObjectSimple dataObject, bool preferred = false);
+    void Add(wxDataObjectSimple* dataObject, bool preferred = false);
 
     /**
         Report the format passed to the SetData() method.  This should be the
 
     /**
         Report the format passed to the SetData() method.  This should be the
@@ -145,7 +143,6 @@ public:
 
 /**
     @class wxDataObjectSimple
 
 /**
     @class wxDataObjectSimple
-    @wxheader{dataobj.h}
 
     This is the simplest possible implementation of the wxDataObject class. The
     data object of (a class derived from) this class only supports one format,
 
     This is the simplest possible implementation of the wxDataObject class. The
     data object of (a class derived from) this class only supports one format,
@@ -205,7 +202,7 @@ public:
         Returns the (one and only one) format supported by this object. It is
         assumed that the format is supported in both directions.
     */
         Returns the (one and only one) format supported by this object. It is
         assumed that the format is supported in both directions.
     */
-    const wxDataFormat GetFormat() const;
+    const wxDataFormat& GetFormat() const;
 
     /**
         Copy the data from the buffer, return @true on success. Must be
 
     /**
         Copy the data from the buffer, return @true on success. Must be
@@ -229,7 +226,6 @@ public:
 
 /**
     @class wxBitmapDataObject
 
 /**
     @class wxBitmapDataObject
-    @wxheader{dataobj.h}
 
     wxBitmapDataObject is a specialization of wxDataObject for bitmap data. It
     can be used without change to paste data into the wxClipboard or a
 
     wxBitmapDataObject is a specialization of wxDataObject for bitmap data. It
     can be used without change to paste data into the wxClipboard or a
@@ -281,7 +277,6 @@ public:
 
 /**
     @class wxDataFormat
 
 /**
     @class wxDataFormat
-    @wxheader{dataobj.h}
 
     A wxDataFormat is an encapsulation of a platform-specific format handle
     which is used by the system for the clipboard and drag and drop operations.
 
     A wxDataFormat is an encapsulation of a platform-specific format handle
     which is used by the system for the clipboard and drag and drop operations.
@@ -357,7 +352,7 @@ public:
     /**
         Returns the platform-specific number identifying the format.
     */
     /**
         Returns the platform-specific number identifying the format.
     */
-    NativeFormat GetType() const;
+    wxDataFormatId GetType() const;
 
     /**
         Sets the format to be the custom format identified by the given name.
 
     /**
         Sets the format to be the custom format identified by the given name.
@@ -368,7 +363,7 @@ public:
         Sets the format to the given value, which should be one of wxDF_XXX
         constants.
     */
         Sets the format to the given value, which should be one of wxDF_XXX
         constants.
     */
-    void SetType(NativeFormat format);
+    void SetType(wxDataFormatId type);
 
     /**
         Returns @true if the formats are different.
 
     /**
         Returns @true if the formats are different.
@@ -385,7 +380,6 @@ public:
 
 /**
     @class wxURLDataObject
 
 /**
     @class wxURLDataObject
-    @wxheader{dataobj.h}
 
     wxURLDataObject is a wxDataObject containing an URL and can be used e.g.
     when you need to put an URL on or retrieve it from the clipboard:
 
     wxURLDataObject is a wxDataObject containing an URL and can be used e.g.
     when you need to put an URL on or retrieve it from the clipboard:
@@ -426,7 +420,6 @@ public:
 
 /**
     @class wxDataObject
 
 /**
     @class wxDataObject
-    @wxheader{dataobj.h}
 
     A wxDataObject represents data that can be copied to or from the clipboard,
     or dragged and dropped. The important thing about wxDataObject is that this
 
     A wxDataObject represents data that can be copied to or from the clipboard,
     or dragged and dropped. The important thing about wxDataObject is that this
@@ -549,7 +542,7 @@ public:
     /**
         Destructor.
     */
     /**
         Destructor.
     */
-    ~wxDataObject();
+    virtual ~wxDataObject();
 
     /**
         Copy all supported formats in the given direction to the array pointed
 
     /**
         Copy all supported formats in the given direction to the array pointed
@@ -563,25 +556,25 @@ public:
         The method will write the data of the format @a format in the buffer
         @a buf and return @true on success, @false on failure.
     */
         The method will write the data of the format @a format in the buffer
         @a buf and return @true on success, @false on failure.
     */
-    virtual bool GetDataHere(const wxDataFormat& format, void buf) const;
+    virtual bool GetDataHere(const wxDataFormat& format, void* buf) const = 0;
 
     /**
         Returns the data size of the given format @a format.
     */
 
     /**
         Returns the data size of the given format @a format.
     */
-    virtual size_t GetDataSize(const wxDataFormat& format) const;
+    virtual size_t GetDataSize(const wxDataFormat& format) const = 0;
 
     /**
         Returns the number of available formats for rendering or setting the
         data.
     */
 
     /**
         Returns the number of available formats for rendering or setting the
         data.
     */
-    virtual size_t GetFormatCount(Direction dir = Get) const;
+    virtual size_t GetFormatCount(Direction dir = Get) const = 0;
 
     /**
         Returns the preferred format for either rendering the data (if @a dir
         is @c Get, its default value) or for setting it. Usually this will be
         the native format of the wxDataObject.
     */
 
     /**
         Returns the preferred format for either rendering the data (if @a dir
         is @c Get, its default value) or for setting it. Usually this will be
         the native format of the wxDataObject.
     */
-    virtual wxDataFormat GetPreferredFormat(Direction dir = Get) const;
+    virtual wxDataFormat GetPreferredFormat(Direction dir = Get) const = 0;
 
     /**
         Set the data in the format @a format of the length @a len provided in
 
     /**
         Set the data in the format @a format of the length @a len provided in
@@ -597,7 +590,6 @@ public:
 
 /**
     @class wxTextDataObject
 
 /**
     @class wxTextDataObject
-    @wxheader{dataobj.h}
 
     wxTextDataObject is a specialization of wxDataObject for text data. It can
     be used without change to paste data into the wxClipboard or a
 
     wxTextDataObject is a specialization of wxDataObject for text data. It can
     be used without change to paste data into the wxClipboard or a
@@ -663,7 +655,6 @@ public:
 
 /**
     @class wxFileDataObject
 
 /**
     @class wxFileDataObject
-    @wxheader{dataobj.h}
 
     wxFileDataObject is a specialization of wxDataObject for file names. The
     program works with it just as if it were a list of absolute file names, but
 
     wxFileDataObject is a specialization of wxDataObject for file names. The
     program works with it just as if it were a list of absolute file names, but
@@ -695,11 +686,11 @@ public:
         Adds a file to the file list represented by this data object (Windows
         only).
     */
         Adds a file to the file list represented by this data object (Windows
         only).
     */
-    virtual void AddFile(const wxString& file);
+    void AddFile(const wxString& file);
 
     /**
         Returns the array of file names.
     */
 
     /**
         Returns the array of file names.
     */
-    const wxArrayString GetFilenames() const;
+    const wxArrayString& GetFilenames() const;
 };
 
 };