]> git.saurik.com Git - wxWidgets.git/commitdiff
great copy ctor/assignment operators cleanup by Paul Cornett (patch 1307665)
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 9 Feb 2006 00:51:23 +0000 (00:51 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 9 Feb 2006 00:51:23 +0000 (00:51 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37402 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

125 files changed:
docs/changes.txt
include/wx/bitmap.h
include/wx/cocoa/bitmap.h
include/wx/cocoa/brush.h
include/wx/cocoa/cursor.h
include/wx/cocoa/font.h
include/wx/cocoa/icon.h
include/wx/cocoa/pen.h
include/wx/generic/accel.h
include/wx/generic/paletteg.h
include/wx/generic/region.h
include/wx/gtk/bitmap.h
include/wx/gtk/brush.h
include/wx/gtk/colour.h
include/wx/gtk/cursor.h
include/wx/gtk/font.h
include/wx/gtk/icon.h
include/wx/gtk/pen.h
include/wx/gtk/region.h
include/wx/image.h
include/wx/mac/carbon/accel.h
include/wx/mac/carbon/bitmap.h
include/wx/mac/carbon/brush.h
include/wx/mac/carbon/colour.h
include/wx/mac/carbon/cursor.h
include/wx/mac/carbon/font.h
include/wx/mac/carbon/icon.h
include/wx/mac/carbon/metafile.h
include/wx/mac/carbon/palette.h
include/wx/mac/carbon/pen.h
include/wx/mac/carbon/region.h
include/wx/mac/classic/accel.h
include/wx/mac/classic/bitmap.h
include/wx/mac/classic/brush.h
include/wx/mac/classic/cursor.h
include/wx/mac/classic/font.h
include/wx/mac/classic/icon.h
include/wx/mac/classic/metafile.h
include/wx/mac/classic/palette.h
include/wx/mac/classic/pen.h
include/wx/mac/classic/region.h
include/wx/mgl/bitmap.h
include/wx/mgl/brush.h
include/wx/mgl/cursor.h
include/wx/mgl/font.h
include/wx/mgl/icon.h
include/wx/mgl/palette.h
include/wx/mgl/pen.h
include/wx/mgl/region.h
include/wx/motif/accel.h
include/wx/motif/cursor.h
include/wx/motif/font.h
include/wx/motif/icon.h
include/wx/motif/palette.h
include/wx/msw/accel.h
include/wx/msw/bitmap.h
include/wx/msw/brush.h
include/wx/msw/colour.h
include/wx/msw/cursor.h
include/wx/msw/font.h
include/wx/msw/icon.h
include/wx/msw/metafile.h
include/wx/msw/palette.h
include/wx/msw/pen.h
include/wx/msw/region.h
include/wx/object.h
include/wx/os2/accel.h
include/wx/os2/bitmap.h
include/wx/os2/brush.h
include/wx/os2/cursor.h
include/wx/os2/font.h
include/wx/os2/icon.h
include/wx/os2/metafile.h
include/wx/os2/palette.h
include/wx/os2/pen.h
include/wx/os2/region.h
include/wx/palmos/accel.h
include/wx/palmos/bitmap.h
include/wx/palmos/brush.h
include/wx/palmos/cursor.h
include/wx/palmos/font.h
include/wx/palmos/icon.h
include/wx/palmos/metafile.h
include/wx/palmos/palette.h
include/wx/palmos/pen.h
include/wx/palmos/region.h
include/wx/x11/bitmap.h
include/wx/x11/brush.h
include/wx/x11/colour.h
include/wx/x11/cursor.h
include/wx/x11/font.h
include/wx/x11/icon.h
include/wx/x11/palette.h
include/wx/x11/pen.h
include/wx/x11/region.h
src/cocoa/font.cpp
src/common/fontcmn.cpp
src/common/image.cpp
src/common/object.cpp
src/generic/paletteg.cpp
src/gtk/bitmap.cpp
src/gtk/cursor.cpp
src/gtk/font.cpp
src/gtk/icon.cpp
src/mac/carbon/colour.cpp
src/mac/carbon/font.cpp
src/mac/classic/font.cpp
src/mgl/bitmap.cpp
src/mgl/brush.cpp
src/mgl/cursor.cpp
src/mgl/icon.cpp
src/mgl/palette.cpp
src/mgl/pen.cpp
src/motif/font.cpp
src/msw/bitmap.cpp
src/msw/brush.cpp
src/msw/colour.cpp
src/msw/font.cpp
src/os2/font.cpp
src/palmos/brush.cpp
src/palmos/font.cpp
src/x11/bitmap.cpp
src/x11/cursor.cpp
src/x11/font.cpp
src/x11/icon.cpp

index ae8d1efa39b096aad15299b4c30a4de34c185eef..f7f576ea4df164ec7548e587859cec5219119e25 100644 (file)
@@ -40,6 +40,7 @@ All:
 - Fixed build error in list.h with VC++ 2005.
 - Fixed wxODBC buffer overflow problem in Unicode builds.
 - Fixed wxSocketBase::InterruptWait on wxBase.
+- Important code cleanup (Paul Cornett)
 
 All (GUI):
 
index b853687661544faf88e7e4545ee182bf382a88c4..5924b00d3e19f3bc36ba77b9817f1e5bf370d95c 100644 (file)
@@ -79,9 +79,6 @@ private:
 class WXDLLEXPORT wxBitmapBase : public wxGDIObject
 {
 public:
-    wxBitmapBase() : wxGDIObject() {}
-    virtual ~wxBitmapBase() {}
-
     /*
     Derived class must implement these:
 
@@ -90,10 +87,8 @@ public:
     wxBitmap(const char bits[], int width, int height, int depth = 1);
     wxBitmap(const char **bits);
     wxBitmap(char **bits);
-    wxBitmap(const wxBitmap& bmp);
     wxBitmap(const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM);
     wxBitmap(const wxImage& image, int depth = -1);
-    wxBitmap& operator = (const wxBitmap& bmp);
     bool operator == (const wxBitmap& bmp) const;
     bool operator != (const wxBitmap& bmp) const;
 
index f1e4146d6bb23e31033ed87e5b9ac2a20b604315..d823a048f4295d8203925acdc4271622719445ae 100644 (file)
@@ -68,10 +68,6 @@ class WXDLLEXPORT wxBitmap: public wxGDIObject
 public:
     // Platform-specific default constructor
     wxBitmap();
-    // Copy constructors
-    wxBitmap(const wxBitmap& bitmap)
-    :   wxGDIObject()
-    {   Ref(bitmap); }
     // Initialize with raw data.
     wxBitmap(const char bits[], int width, int height, int depth = 1);
     // Initialize with XPM data
@@ -138,8 +134,6 @@ public:
 
     int GetBitmapType() const;
   
-    inline wxBitmap& operator = (const wxBitmap& bitmap)
-    {   if (*this == bitmap) return (*this); Ref(bitmap); return *this; }
     inline bool operator == (const wxBitmap& bitmap) const
     {   return m_refData == bitmap.m_refData; }
     inline bool operator != (const wxBitmap& bitmap) const
index d4e48e073333ac16218d2aaefc888ece4c0df9f8..689981f391f96452737415178de41934574c9f2a 100644 (file)
@@ -31,9 +31,6 @@ public:
     wxBrush();
     wxBrush(const wxColour& col, int style = wxSOLID);
     wxBrush(const wxBitmap& stipple);
-    wxBrush(const wxBrush& brush)
-    :   wxBrushBase()
-    {   Ref(brush); }
     ~wxBrush();
 
 // ------------------------------------------------------------------------
@@ -44,10 +41,6 @@ public:
     virtual void SetStyle(int style) ;
     virtual void SetStipple(const wxBitmap& stipple) ;
 
-    // assignment
-    wxBrush& operator = (const wxBrush& brush)
-    {   if (*this == brush) return (*this); Ref(brush); return *this; }
-
     // comparison
     bool operator == (const wxBrush& brush) const
     {   return m_refData == brush.m_refData; }
index 25bd5514552368c1e7e1c35c4805e80a937c5f1d..bd054b08894c9d9e9d6b8038fd000af850e81f53 100644 (file)
@@ -40,11 +40,6 @@ class WXDLLEXPORT wxCursor: public wxBitmap
 public:
   wxCursor();
 
-  // Copy constructors
-  wxCursor(const wxCursor& cursor)
-      : wxBitmap()
-  { Ref(cursor); }
-
   wxCursor(const char bits[], int width, int height, int hotSpotX = -1, int hotSpotY = -1,
     const char maskBits[] = NULL);
 
@@ -56,7 +51,6 @@ public:
 
   virtual bool Ok() const { return m_refData ; }
 
-  inline wxCursor& operator = (const wxCursor& cursor) { if (*this == cursor) return (*this); Ref(cursor); return *this; }
   inline bool operator == (const wxCursor& cursor) const { return m_refData == cursor.m_refData; }
   inline bool operator != (const wxCursor& cursor) const { return m_refData != cursor.m_refData; }
   
index 477c3e0b9ee2011cc28dfbdd583dbeb751455cd0..c0743e44412354fd637f27d4a3f25cae408f3753 100644 (file)
@@ -95,13 +95,7 @@ class WXDLLEXPORT wxFont : public wxFontBase
 {
 public:
     // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& font)
-        : wxFontBase()
-    {
-        Init();
-        Ref(font);
-    }
+    wxFont() { }
 
     wxFont(int size,
            int family,
@@ -111,15 +105,11 @@ public:
            const wxString& face = wxEmptyString,
            wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(size, family, style, weight, underlined, face, encoding);
     }
 
     wxFont(const wxNativeFontInfo& info)
     {
-        Init();
-
         (void)Create(info);
     }
 
@@ -137,9 +127,6 @@ public:
 
     virtual ~wxFont();
 
-    // assignment
-    wxFont& operator=(const wxFont& font);
-
     // implement base class pure virtuals
     virtual int GetPointSize() const;
     virtual int GetFamily() const;
@@ -164,9 +151,6 @@ public:
     virtual bool RealizeResource();
 
 protected:
-    // common part of all ctors
-    void Init();
-
     void Unshare();
 
 private:
index 79178d01aabe852a92736792c39fd040f912878b..93e822526db4e00d5473938017af3e40cc4a4059 100644 (file)
@@ -24,10 +24,6 @@ class WXDLLEXPORT wxIcon: public wxGDIObject
 public:
     wxIcon();
 
-    // Copy constructors
-    wxIcon(const wxIcon& icon)
-    {   Ref(icon); }
-
     wxIcon(const char **data) { CreateFromXpm(data); }
     wxIcon(char **data) { CreateFromXpm((const char**)data); }
     wxIcon(const char bits[], int width , int height );
@@ -44,8 +40,6 @@ public:
     bool LoadFile(const wxString& name, wxBitmapType flags = wxBITMAP_TYPE_ICON_RESOURCE )
     {   return LoadFile( name , flags , -1 , -1 ) ; }
 
-    wxIcon& operator=(const wxIcon& icon)
-    {   if (this != &icon) Ref(icon); return *this; }
     bool operator==(const wxIcon& icon) const
     {   return m_refData == icon.m_refData; }
     bool operator!=(const wxIcon& icon) const { return !(*this == icon); }
index 642b0cca7d4dccf9f19db1d353746f1146242efd..236c326b70bb64b146073e9fc7d0b598af1fe59b 100644 (file)
@@ -28,17 +28,12 @@ public:
     wxPen();
     wxPen(const wxColour& col, int width = 1, int style = wxSOLID);
     wxPen(const wxBitmap& stipple, int width);
-    wxPen(const wxPen& pen)
-        : wxGDIObject()
-        { Ref(pen); }
     ~wxPen();
 
     // wxObjectRefData
     wxObjectRefData *CreateRefData() const;
     wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;
 
-    inline wxPen& operator = (const wxPen& pen)
-    {   if (*this == pen) return (*this); Ref(pen); return *this; }
     inline bool operator == (const wxPen& pen) const
     {   return m_refData == pen.m_refData; }
     inline bool operator != (const wxPen& pen) const
index f69636a5b5a96e881c7dc54b2464d52844efb219..5bcdf830996df4dc5686c3649f1aaac7f2fcf109 100644 (file)
@@ -23,12 +23,6 @@ public:
     wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]);
     virtual ~wxAcceleratorTable();
 
-    wxAcceleratorTable(const wxAcceleratorTable& accel)
-        : wxObject()
-        { Ref(accel); }
-    wxAcceleratorTable& operator=(const wxAcceleratorTable& accel)
-      { if ( m_refData != accel.m_refData ) Ref(accel); return *this; }
-
 #if WXWIN_COMPATIBILITY_2_4
     bool operator==(const wxAcceleratorTable& accel) const
         { return m_refData == accel.m_refData; }
index 0c0f7547dd3a7b5a26ccf2522c18dd52c42bb6fb..35a9fa1fa389fa2c4d029ae23628cfb75f367f2c 100644 (file)
@@ -35,9 +35,7 @@ class WXDLLIMPEXP_CORE wxPalette: public wxPaletteBase
 
     wxPalette();
     wxPalette( int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue );
-    wxPalette( const wxPalette& palette );
     ~wxPalette();
-    wxPalette& operator = ( const wxPalette& palette );
     bool operator == ( const wxPalette& palette ) const;
     bool operator != ( const wxPalette& palette ) const;
     virtual bool Ok() const;
index 1163dc9be7cacca25304f795ac3300e732e3d68d..a4fc63a5bdcd0eb9c86c31b81539ad5d3e16aed9 100644 (file)
@@ -35,13 +35,6 @@ public:
     wxRegionGeneric();
     ~wxRegionGeneric();
 
-    //# Copying
-    wxRegionGeneric(const wxRegionGeneric& r)
-    :   wxGDIObject()
-    {   Ref(r); }
-    wxRegionGeneric& operator= (const wxRegionGeneric& r)
-    {   Ref(r); return (*this); }
-
     bool Ok() const { return m_refData != NULL; }
 
     bool operator == ( const wxRegionGeneric& region ) const;
index 33ec0f68bee8b1eda2074d35686f0de68b680f3f..29649632b977dbc565be4880b67074f01141d2b4 100644 (file)
@@ -71,11 +71,9 @@ public:
     wxBitmap( const char bits[], int width, int height, int depth = 1 );
     wxBitmap( const char **bits ) { (void)CreateFromXpm(bits); }
     wxBitmap( char **bits ) { (void)CreateFromXpm((const char **)bits); }
-    wxBitmap( const wxBitmap& bmp );
     wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM );
     wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); }
     ~wxBitmap();
-    wxBitmap& operator = ( const wxBitmap& bmp );
     bool operator == ( const wxBitmap& bmp ) const;
     bool operator != ( const wxBitmap& bmp ) const;
     bool Ok() const;
index 1eb28335a61ba0b2c0e586c024ce3d867167965f..8734ef18de6d07591ff0b9d26e166a8cfed995b0 100644 (file)
@@ -36,11 +36,6 @@ public:
     wxBrush( const wxBitmap &stippleBitmap );
     ~wxBrush();
 
-    wxBrush( const wxBrush &brush )
-        : wxBrushBase()
-        { Ref(brush); }
-    wxBrush& operator = ( const wxBrush& brush ) { Ref(brush); return *this; }
-
     bool Ok() const { return m_refData != NULL; }
 
     bool operator == ( const wxBrush& brush ) const;
index e168cb381045d1f929b3eb1fbdb0f8d3bc1d6b8a..c575cc5435c2cfc0f18cccf329abd45abdd80091 100644 (file)
@@ -53,12 +53,6 @@ public:
     wxColour( const wxChar *colourName ) { InitFromName( wxString(colourName) ); }
 #endif
 
-
-    wxColour( const wxColour& col )
-        : wxGDIObject()
-        { Ref(col); }
-    wxColour& operator = ( const wxColour& col ) { Ref(col); return *this; }
-
     ~wxColour();
 
     bool Ok() const { return m_refData != NULL; }
index a9964a07f8ecaab17fb64a54e90ebfae8343bd52..1fe4410d33e1a3690ae5c3d7df2e6799b3898d5b 100644 (file)
@@ -28,7 +28,6 @@ public:
 
     wxCursor();
     wxCursor( int cursorId );
-    wxCursor( const wxCursor &cursor );
 #if wxUSE_IMAGE
     wxCursor( const wxImage & image );
 #endif
@@ -36,7 +35,6 @@ public:
               int hotSpotX=-1, int hotSpotY=-1,
               const char maskBits[]=0, wxColour *fg=0, wxColour *bg=0 );
     ~wxCursor();
-    wxCursor& operator = ( const wxCursor& cursor );
     bool operator == ( const wxCursor& cursor ) const;
     bool operator != ( const wxCursor& cursor ) const;
     bool Ok() const;
index c14e0fc8cffb5dee4a4fbe452f32061b18ff5669..1f2840764b92ea1930fbd0b51ce11f1486a106cc 100644 (file)
@@ -29,15 +29,11 @@ class WXDLLIMPEXP_CORE wxFont;
 class WXDLLIMPEXP_CORE wxFont : public wxFontBase
 {
 public:
-    // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& font) : wxFontBase() { Init(); Ref(font); }
+    wxFont() { }
 
     // wxGTK-specific
     wxFont(const wxString& fontname)
     {
-        Init();
-
         Create(fontname);
     }
 
@@ -51,8 +47,6 @@ public:
            const wxString& face = wxEmptyString,
            wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(size, family, style, weight, underlined, face, encoding);
     }
 
@@ -69,9 +63,6 @@ public:
 
     ~wxFont();
 
-    // assignment
-    wxFont& operator=(const wxFont& font);
-
     // implement base class pure virtuals
     virtual int GetPointSize() const;
     virtual int GetFamily() const;
index 00e65f06e624251e519915eb46267a8bcfd357fe..9cb880054ff513de2b5fedefae0709e3a789a9ca 100644 (file)
@@ -28,7 +28,6 @@ class WXDLLIMPEXP_CORE wxIcon: public wxBitmap
 {
 public:
     wxIcon();
-    wxIcon( const wxIcon& icon);
     wxIcon( const char **bits, int width=-1, int height=-1 );
 
     // For compatibility with wxMSW where desired size is sometimes required to
@@ -45,7 +44,6 @@ public:
     {
     }
 
-    wxIcon& operator=(const wxIcon& icon);
     bool operator==(const wxIcon& icon) const { return m_refData == icon.m_refData; }
     bool operator!=(const wxIcon& icon) const { return !(*this == icon); }
 
index eb26d53b80c6d9d485f1c5e41f72de76b560e59b..8be99f28b92bee723502d4a363f9f1edfc7214a0 100644 (file)
@@ -36,11 +36,6 @@ public:
     wxPen( const wxColour &colour, int width = 1, int style = wxSOLID );
     ~wxPen();
 
-    wxPen( const wxPen& pen )
-        : wxGDIObject()
-        { Ref(pen); }
-    wxPen& operator = ( const wxPen& pen ) { Ref(pen); return *this; }
-
     bool Ok() const { return m_refData != NULL; }
 
     bool operator == ( const wxPen& pen ) const;
index f9925be044cbaaa5a56711dd47bfe8e1f06a9c9d..80eca895364e1c65bb83377f171fe86c279b4eac 100644 (file)
@@ -80,11 +80,6 @@ public:
 
     ~wxRegion();
 
-    wxRegion( const wxRegion& region )
-        : wxGDIObject()
-        { Ref(region); }
-    wxRegion& operator = ( const wxRegion& region ) { Ref(region); return *this; }
-
     bool Ok() const { return m_refData != NULL; }
 
     bool operator == ( const wxRegion& region ) const;
index b7b9d9a8d50f853c13dc819c8fc5f6cc5570da90..aa801035f6242be29b1565adafaff09ea3230e18 100644 (file)
@@ -190,9 +190,6 @@ public:
     wxImage( wxInputStream& stream, const wxString& mimetype, int index = -1 );
 #endif // wxUSE_STREAMS
 
-    wxImage( const wxImage& image );
-    wxImage( const wxImage* image );
-
     bool Create( int width, int height, bool clear = true );
     bool Create( int width, int height, unsigned char* data, bool static_data = false );
     bool Create( int width, int height, unsigned char* data, unsigned char* alpha, bool static_data = false );
@@ -364,13 +361,6 @@ public:
     // -1.0..1.0 where -1.0 is -360 degrees and 1.0 is 360 degrees
     void RotateHue(double angle);
 
-    wxImage& operator = (const wxImage& image)
-    {
-        if ( (*this) != image )
-            Ref(image);
-        return *this;
-    }
-
     bool operator == (const wxImage& image) const
         { return m_refData == image.m_refData; }
     bool operator != (const wxImage& image) const
index 6d34d460d8f418288383554b09bf75def75ffbb7..9702282af96241fc38b0d32810e5b8732b29501c 100644 (file)
@@ -22,17 +22,8 @@ public:
     wxAcceleratorTable();
     wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]); // Load from array
 
-    // Copy constructors
-    wxAcceleratorTable(const wxAcceleratorTable& accel)
-        : wxObject()
-    { Ref(accel); }
-    wxAcceleratorTable(const wxAcceleratorTable* accel)
-    { if (accel) Ref(*accel); }
-
     ~wxAcceleratorTable();
 
-    wxAcceleratorTable& operator = (const wxAcceleratorTable& accel)
-    { if (*this == accel) return (*this); Ref(accel); return *this; }
     bool operator == (const wxAcceleratorTable& accel) const
     { return m_refData == accel.m_refData; }
     bool operator != (const wxAcceleratorTable& accel) const
index a9b14b771302b2edadb6598e85097c6882d46781..29772d299b5fb5223875e9108245ea583642a2a2 100644 (file)
@@ -104,13 +104,6 @@ class WXDLLEXPORT wxBitmap: public wxBitmapBase
 public:
     wxBitmap(); // Platform-specific
 
-    // Copy constructors
-    wxBitmap(const wxBitmap& bitmap)
-        : wxBitmapBase()
-    {
-        Ref(bitmap);
-    }
-
     // Initialize with raw data.
     wxBitmap(const char bits[], int width, int height, int depth = 1);
 
@@ -177,7 +170,6 @@ public:
     wxMask *GetMask() const;
     void SetMask(wxMask *mask) ;
 
-    inline wxBitmap& operator = (const wxBitmap& bitmap) { if (*this == bitmap) return (*this); Ref(bitmap); return *this; }
     inline bool operator == (const wxBitmap& bitmap) const { return m_refData == bitmap.m_refData; }
     inline bool operator != (const wxBitmap& bitmap) const { return m_refData != bitmap.m_refData; }
 
index 7ffb716cb01fb1c85d2af3f3c29efed26fa9a476..31b9593ab0eb0829e33e253f4fbd57d9c084e102 100644 (file)
@@ -35,9 +35,6 @@ public:
     wxBrush(short macThemeBrush ) ;
     wxBrush(const wxColour& col, int style = wxSOLID);
     wxBrush(const wxBitmap& stipple);
-    wxBrush(const wxBrush& brush)
-        : wxBrushBase()
-        { Ref(brush); }
     ~wxBrush();
 
     virtual void SetColour(const wxColour& col) ;
@@ -47,8 +44,6 @@ public:
     virtual void MacSetTheme(short macThemeBrush) ;
     virtual void MacSetThemeBackground(unsigned long macThemeBackground ,  WXRECTPTR extent) ;
 
-    wxBrush& operator = (const wxBrush& brush)
-    { if (*this == brush) return (*this); Ref(brush); return *this; }
     bool operator == (const wxBrush& brush) const
     { return m_refData == brush.m_refData; }
     bool operator != (const wxBrush& brush) const
index f84671f77fdaa885d0a7ff2a44971eba9fcab4c7..bc015e9ecdf125b5e2a1764d5d52443c752b974e 100644 (file)
@@ -39,10 +39,6 @@ public:
     wxColour( const wxChar *colourName )
         { InitFromName(colourName); }
 
-    // copy ctors and assignment operators
-    wxColour( const wxColour& col );
-    wxColour& operator = ( const wxColour& col );
-
     // dtor
     ~wxColour();
 
index def15d07ba69ff841f4e7de10ab96b99ab808148..cf62dbf40a36ffd913813e33399a7dfdb0b0eb88 100644 (file)
@@ -22,11 +22,6 @@ class WXDLLEXPORT wxCursor: public wxBitmap
 public:
   wxCursor();
 
-  // Copy constructors
-  wxCursor(const wxCursor& cursor)
-      : wxBitmap()
-  { Ref(cursor); }
-
   wxCursor(const char bits[], int width, int height, int hotSpotX = -1, int hotSpotY = -1,
     const char maskBits[] = NULL);
 
@@ -42,7 +37,6 @@ public:
        bool CreateFromXpm(const char **bits) ;
   virtual bool Ok() const ;
 
-  inline wxCursor& operator = (const wxCursor& cursor) { if (*this == cursor) return (*this); Ref(cursor); return *this; }
   inline bool operator == (const wxCursor& cursor) const { return m_refData == cursor.m_refData; }
   inline bool operator != (const wxCursor& cursor) const { return m_refData != cursor.m_refData; }
 
index c28ed650b7ab2c42cae7f890e497bc93ad88fbec..f513354e3545b43a03066b7efee561ed6674e4b6 100644 (file)
@@ -20,13 +20,7 @@ class WXDLLEXPORT wxFont : public wxFontBase
 {
 public:
     // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& font)
-        : wxFontBase()
-    {
-        Init();
-        Ref(font);
-    }
+    wxFont() { }
 
     wxFont(int size,
            int family,
@@ -36,15 +30,11 @@ public:
            const wxString& face = wxEmptyString,
            wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(size, family, style, weight, underlined, face, encoding);
     }
 
     wxFont(const wxNativeFontInfo& info)
     {
-        Init();
-
         (void)Create(info);
     }
 
@@ -64,9 +54,6 @@ public:
     
     virtual ~wxFont();
 
-    // assignment
-    wxFont& operator=(const wxFont& font);
-
     // implement base class pure virtuals
     virtual int GetPointSize() const;
     virtual int GetFamily() const;
@@ -111,9 +98,6 @@ public:
     void* MacGetATSUStyle() const ; 
     
 protected:
-    // common part of all ctors
-    void Init();
-
     void Unshare();
 
 private:
index 64bdcc74ff8ba089dee958fa6d5b20ad1a43b0b8..3adb3f7e0df9f1e2bfae8b4505ea1e8b2423b00c 100644 (file)
@@ -20,13 +20,6 @@ class WXDLLEXPORT wxIcon: public wxGDIObject
 public:
     wxIcon();
 
-    // Copy constructors
-    wxIcon(const wxIcon& icon)
-        : wxGDIObject()
-    {
-        Ref(icon);
-    }
-
     wxIcon(const char **data);
     wxIcon(char **data);
     wxIcon(const char bits[], int width , int height );
@@ -43,8 +36,6 @@ public:
     bool LoadFile(const wxString& name ,wxBitmapType flags = wxBITMAP_TYPE_ICON_RESOURCE )
       { return LoadFile( name , flags , -1 , -1 ) ; }
 
-    wxIcon& operator=(const wxIcon& icon)
-    { if (this != &icon) Ref(icon); return *this; }
     bool operator==(const wxIcon& icon) const { return m_refData == icon.m_refData; }
     bool operator!=(const wxIcon& icon) const { return !(*this == icon); }
 
index 93ff61d9e650d3a33863ef7ee3f1a1e7b36b3e6c..add0be172af9a2c882c9aed80fa21d3ebc9eedde 100644 (file)
@@ -39,11 +39,6 @@ class WXDLLEXPORT wxMetafile: public wxGDIObject
 {
     DECLARE_DYNAMIC_CLASS(wxMetafile)
 public:
-    // Copy constructor
-    wxMetafile(const wxMetafile& metafile)
-      : wxGDIObject()
-    { Ref(metafile); }
-
     wxMetafile(const wxString& file = wxEmptyString);
     ~wxMetafile(void);
 
@@ -63,7 +58,6 @@ public:
     void SetHMETAFILE(WXHMETAFILE mf) ;
 
     // Operators
-    inline wxMetafile& operator = (const wxMetafile& metafile) { if (*this == metafile) return (*this); Ref(metafile); return *this; }
     inline bool operator == (const wxMetafile& metafile) const { return m_refData == metafile.m_refData; }
     inline bool operator != (const wxMetafile& metafile) const { return m_refData != metafile.m_refData; }
 
index 96222de640f33e9689479fa92a05d1af2eebfe52..ada43c0b8ada74c1083721c210e7711f7cbae36a 100644 (file)
@@ -38,9 +38,6 @@ class WXDLLEXPORT wxPalette: public wxPaletteBase
 
 public:
   wxPalette();
-  wxPalette(const wxPalette& palette)
-      : wxPaletteBase()
-  { Ref(palette); }
 
   wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
   ~wxPalette();
@@ -50,7 +47,6 @@ public:
 
   virtual bool Ok() const { return (m_refData != NULL) ; }
 
-  inline wxPalette& operator = (const wxPalette& palette) { if (*this == palette) return (*this); Ref(palette); return *this; }
   inline bool operator == (const wxPalette& palette) const { return m_refData == palette.m_refData; }
   inline bool operator != (const wxPalette& palette) const { return m_refData != palette.m_refData; }
 
index 1a3ea6b8fd61c204d71bbb3356afdf32767ad15b..5ff21fcf2bff1f6e4017c0ce3e31d8d0068e7dbd 100644 (file)
@@ -52,12 +52,8 @@ public:
   wxPen();
   wxPen(const wxColour& col, int width = 1, int style = wxSOLID);
   wxPen(const wxBitmap& stipple, int width);
-  wxPen(const wxPen& pen)
-      : wxGDIObject()
-      { Ref(pen); }
   ~wxPen();
 
-  inline wxPen& operator = (const wxPen& pen) { if (*this == pen) return (*this); Ref(pen); return *this; }
   inline bool operator == (const wxPen& pen) const { return m_refData == pen.m_refData; }
   inline bool operator != (const wxPen& pen) const { return m_refData != pen.m_refData; }
 
index 21831e4e54d35ebc2d6646c747f6b3ea32d7805b..ce3a08204a087ef8efafac528bc8b5d9e65f2b85 100644 (file)
@@ -54,13 +54,6 @@ public:
 
     ~wxRegion();
 
-    //# Copying
-    wxRegion(const wxRegion& r)
-        : wxGDIObject()
-    { Ref(r); }
-    wxRegion& operator = (const wxRegion& r)
-    { Ref(r); return (*this); }
-
     //# Modify region
     // Clear current region
     void Clear();
index 6d34d460d8f418288383554b09bf75def75ffbb7..9702282af96241fc38b0d32810e5b8732b29501c 100644 (file)
@@ -22,17 +22,8 @@ public:
     wxAcceleratorTable();
     wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]); // Load from array
 
-    // Copy constructors
-    wxAcceleratorTable(const wxAcceleratorTable& accel)
-        : wxObject()
-    { Ref(accel); }
-    wxAcceleratorTable(const wxAcceleratorTable* accel)
-    { if (accel) Ref(*accel); }
-
     ~wxAcceleratorTable();
 
-    wxAcceleratorTable& operator = (const wxAcceleratorTable& accel)
-    { if (*this == accel) return (*this); Ref(accel); return *this; }
     bool operator == (const wxAcceleratorTable& accel) const
     { return m_refData == accel.m_refData; }
     bool operator != (const wxAcceleratorTable& accel) const
index 70bfdb494916b8187bfb0892c5c9b01000b1141d..7380a5486af086af1ff2da0010a1d42af8407d29 100644 (file)
@@ -133,11 +133,6 @@ class WXDLLEXPORT wxBitmap: public wxBitmapBase
 public:
   wxBitmap(); // Platform-specific
 
-  // Copy constructors
-  wxBitmap(const wxBitmap& bitmap)
-      : wxBitmapBase()
-  { Ref(bitmap); }
-
   // Initialize with raw data.
   wxBitmap(const char bits[], int width, int height, int depth = 1);
 
@@ -194,7 +189,6 @@ public:
 
   int GetBitmapType() const;
   
-  inline wxBitmap& operator = (const wxBitmap& bitmap) { if (*this == bitmap) return (*this); Ref(bitmap); return *this; }
   inline bool operator == (const wxBitmap& bitmap) const { return m_refData == bitmap.m_refData; }
   inline bool operator != (const wxBitmap& bitmap) const { return m_refData != bitmap.m_refData; }
 
index 4333b5f0f48eed1b4f20dddf6d73ec5f717c6b81..5c65beb50d503d67aace7ec5d5b9be7b4b4bc10a 100644 (file)
@@ -35,9 +35,6 @@ public:
     wxBrush(short macThemeBrush ) ;
     wxBrush(const wxColour& col, int style = wxSOLID);
     wxBrush(const wxBitmap& stipple);
-    wxBrush(const wxBrush& brush)
-        : wxBrushBase()
-        { Ref(brush); }
     ~wxBrush();
 
     virtual void SetColour(const wxColour& col)  ;
@@ -47,8 +44,6 @@ public:
     virtual void SetMacTheme(short macThemeBrush) ;
     virtual void SetMacThemeBackground(unsigned long macThemeBackground ,  WXRECTPTR extent) ;
 
-    wxBrush& operator = (const wxBrush& brush)
-    { if (*this == brush) return (*this); Ref(brush); return *this; }
     bool operator == (const wxBrush& brush) const
     { return m_refData == brush.m_refData; }
     bool operator != (const wxBrush& brush) const
index 2ceb41e9931da5117211d69bc9adb099ef8cc705..a18b2b9a96c574e064ff1847582680c7b6f2e258 100644 (file)
@@ -43,11 +43,6 @@ class WXDLLEXPORT wxCursor: public wxBitmap
 public:
   wxCursor();
 
-  // Copy constructors
-  wxCursor(const wxCursor& cursor)
-      : wxBitmap()
-  { Ref(cursor); }
-
   wxCursor(const char bits[], int width, int height, int hotSpotX = -1, int hotSpotY = -1,
     const char maskBits[] = NULL);
 
@@ -63,7 +58,6 @@ public:
        bool CreateFromXpm(const char **bits) ;
   virtual bool Ok() const { return (m_refData != NULL && ( M_CURSORDATA->m_hCursor != NULL || M_CURSORDATA->m_themeCursor != -1 ) ) ; }
 
-  inline wxCursor& operator = (const wxCursor& cursor) { if (*this == cursor) return (*this); Ref(cursor); return *this; }
   inline bool operator == (const wxCursor& cursor) const { return m_refData == cursor.m_refData; }
   inline bool operator != (const wxCursor& cursor) const { return m_refData != cursor.m_refData; }
 
index 402a0a488bc6178f63f2ec5335755ec83068c813..4fdbfef39805faaa6568a6205d6a7f8654f66caa 100644 (file)
@@ -20,13 +20,7 @@ class WXDLLEXPORT wxFont : public wxFontBase
 {
 public:
     // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& font)
-        : wxFontBase()
-    {
-        Init();
-        Ref(font);
-    }
+    wxFont() { }
 
     wxFont(int size,
            int family,
@@ -36,15 +30,11 @@ public:
            const wxString& face = wxEmptyString,
            wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(size, family, style, weight, underlined, face, encoding);
     }
 
     wxFont(const wxNativeFontInfo& info)
     {
-        Init();
-
         (void)Create(info);
     }
 
@@ -62,9 +52,6 @@ public:
 
     virtual ~wxFont();
 
-    // assignment
-    wxFont& operator=(const wxFont& font);
-
     // implement base class pure virtuals
     virtual int GetPointSize() const;
     virtual int GetFamily() const;
@@ -99,9 +86,6 @@ public:
     wxUint32 GetMacATSUFontID() const;
 
 protected:
-    // common part of all ctors
-    void Init();
-
     void Unshare();
 
 private:
index ca42a7b2422239fa0bf8db0a39c6fb01056b05e2..8a137f6d18630b76cb5475e6c560d3e5916a3643 100644 (file)
@@ -20,11 +20,6 @@ class WXDLLEXPORT wxIcon: public wxBitmap
 public:
   wxIcon();
 
-  // Copy constructors
-  wxIcon(const wxIcon& icon)
-      : wxBitmap()
-      { Ref(icon); }
-
   wxIcon(const char **data);
   wxIcon(char **data);
   wxIcon(const char bits[], int width , int height );
@@ -41,8 +36,6 @@ public:
   bool LoadFile(const wxString& name ,wxBitmapType flags = wxBITMAP_TYPE_ICON_RESOURCE )
       { return LoadFile( name , flags , -1 , -1 ) ; }
 
-  wxIcon& operator=(const wxIcon& icon)
-    { if (this != &icon) Ref(icon); return *this; }
   bool operator==(const wxIcon& icon) const { return m_refData == icon.m_refData; }
   bool operator!=(const wxIcon& icon) const { return !(*this == icon); }
 
index 7026e1bc54188941b9e9308900bfa82afda5152d..c4ae5d104787297b27201907c6344a751f36938e 100644 (file)
@@ -50,11 +50,6 @@ class WXDLLEXPORT wxMetafile: public wxGDIObject
 {
     DECLARE_DYNAMIC_CLASS(wxMetafile)
 public:
-    // Copy constructor
-    wxMetafile(const wxMetafile& metafile)
-      : wxGDIObject()
-    { Ref(metafile); }
-
     wxMetafile(const wxString& file = wxEmptyString);
     ~wxMetafile(void);
 
@@ -74,7 +69,6 @@ public:
     void SetHMETAFILE(WXHMETAFILE mf) ;
 
     // Operators
-    inline wxMetafile& operator = (const wxMetafile& metafile) { if (*this == metafile) return (*this); Ref(metafile); return *this; }
     inline bool operator == (const wxMetafile& metafile) const { return m_refData == metafile.m_refData; }
     inline bool operator != (const wxMetafile& metafile) const { return m_refData != metafile.m_refData; }
 
index c888113b88c385e6b54023a9d3b1ea6dd9abb9a6..e800fd42323703f17dbc94ce7f0df6a8d97f154e 100644 (file)
@@ -38,9 +38,6 @@ class WXDLLEXPORT wxPalette: public wxPaletteBase
 
 public:
   wxPalette();
-  wxPalette(const wxPalette& palette)
-      : wxPaletteBase()
-  { Ref(palette); }
 
   wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
   ~wxPalette();
@@ -50,7 +47,6 @@ public:
 
   virtual bool Ok() const { return (m_refData != NULL) ; }
 
-  inline wxPalette& operator = (const wxPalette& palette) { if (*this == palette) return (*this); Ref(palette); return *this; }
   inline bool operator == (const wxPalette& palette) const { return m_refData == palette.m_refData; }
   inline bool operator != (const wxPalette& palette) const { return m_refData != palette.m_refData; }
 
index fba7b41cc578ddc6e5d029dcb0fe5e8746823097..f9bf0775d899ffd4db72deae0561f2005dc01d8d 100644 (file)
@@ -52,12 +52,8 @@ public:
   wxPen();
   wxPen(const wxColour& col, int width = 1, int style = wxSOLID);
   wxPen(const wxBitmap& stipple, int width);
-  wxPen(const wxPen& pen)
-      : wxGDIObject()
-      { Ref(pen); }
   ~wxPen();
 
-  inline wxPen& operator = (const wxPen& pen) { if (*this == pen) return (*this); Ref(pen); return *this; }
   inline bool operator == (const wxPen& pen) const { return m_refData == pen.m_refData; }
   inline bool operator != (const wxPen& pen) const { return m_refData != pen.m_refData; }
 
index ee60da546229cb4875c8eb905a71740f7d09584c..7c10bd8e5e5eee84d70d711be026308a275bf42c 100644 (file)
@@ -53,13 +53,6 @@ public:
 
     ~wxRegion();
 
-    //# Copying
-    wxRegion(const wxRegion& r)
-        : wxGDIObject()
-    { Ref(r); }
-    wxRegion& operator = (const wxRegion& r)
-    { Ref(r); return (*this); }
-
     //# Modify region
     // Clear current region
     void Clear();
index 197b87e0c400fddbba9134e2fe521571b7b63b51..97adf8cacf5ef1a83155fe887d13441d6d4c42fe 100644 (file)
@@ -75,11 +75,9 @@ public:
     wxBitmap(const char bits[], int width, int height, int depth = 1);
     wxBitmap(const char **bits) { CreateFromXpm(bits); }
     wxBitmap(char **bits) { CreateFromXpm((const char **)bits); }
-    wxBitmap(const wxBitmap& bmp);
     wxBitmap(const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_RESOURCE);
     wxBitmap(const wxImage& image, int depth = -1);
     ~wxBitmap() {}
-    wxBitmap& operator = (const wxBitmap& bmp);
     bool operator == (const wxBitmap& bmp) const;
     bool operator != (const wxBitmap& bmp) const;
     bool Ok() const;
index cdb9dc8fb2aeb001a7bdc4ade4d3c3b0c15d5a14..ae8f784b802095a12754794b56de74f960b7b687 100644 (file)
@@ -33,9 +33,7 @@ public:
     wxBrush() {}
     wxBrush(const wxColour &colour, int style = wxSOLID);
     wxBrush(const wxBitmap &stippleBitmap);
-    wxBrush(const wxBrush &brush);
     ~wxBrush() {}
-    wxBrush& operator = (const wxBrush& brush);
     bool operator == (const wxBrush& brush) const;
     bool operator != (const wxBrush& brush) const;
     bool Ok() const;
index b24f03372878d63a6cd2677a345c659dd563b18b..c3146e569d878dcfa96e80ad9855b346cb731665 100644 (file)
@@ -26,7 +26,6 @@ public:
 
     wxCursor();
     wxCursor(int cursorId);
-    wxCursor(const wxCursor &cursor);
     wxCursor(const char bits[], int width, int  height,
               int hotSpotX=-1, int hotSpotY=-1,
               const char maskBits[]=0, wxColour *fg=0, wxColour *bg=0);
@@ -34,7 +33,6 @@ public:
              long flags = wxBITMAP_TYPE_CUR_RESOURCE,
              int hotSpotX = 0, int hotSpotY = 0);
     ~wxCursor();
-    wxCursor& operator = ( const wxCursor& cursor );
     bool operator == (const wxCursor& cursor) const;
     bool operator != (const wxCursor& cursor) const;
     bool Ok() const;
index 1c7fa790f6d6f846b6fdfb72caad24cf5ef94b5a..2437ede286ca611e885ce0bb422572193df07069 100644 (file)
@@ -30,13 +30,10 @@ class WXDLLEXPORT wxFont : public wxFontBase
 {
 public:
     // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& font) { Init(); Ref(font); }
+    wxFont() { }
 
     wxFont(const wxNativeFontInfo& info)
     {
-        Init();
-
         (void)Create(info);  
     }
 
@@ -48,8 +45,6 @@ public:
            const wxString& face = wxEmptyString,
            wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(size, family, style, weight, underlined, face, encoding);
     }
 
@@ -65,9 +60,6 @@ public:
 
     ~wxFont() {}
 
-    // assignment
-    wxFont& operator=(const wxFont& font);
-
     // implement base class pure virtuals
     virtual int GetPointSize() const;
     virtual int GetFamily() const;
@@ -90,9 +82,6 @@ public:
     struct font_t *GetMGLfont_t(float scale, bool antialiased);
 
 protected:
-    // common part of all ctors
-    void Init() {}
-
     // ref counting code
     virtual wxObjectRefData *CreateRefData() const;
     virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;
index bd897febc76cb79e67b973cec6dedffddad8c5cc..03d1c437a106ae683f5cd7902bd4c4effe601aa2 100644 (file)
@@ -28,7 +28,6 @@ class WXDLLEXPORT wxIcon: public wxBitmap
 {
 public:
     wxIcon() : wxBitmap() {}
-    wxIcon(const wxIcon& icon);
     wxIcon(const char **bits, int width=-1, int height=-1);
     wxIcon(char **bits, int width=-1, int height=-1);
 
@@ -43,7 +42,6 @@ public:
     {
     }
 
-    wxIcon& operator=(const wxIcon& icon);
     bool operator==(const wxIcon& icon) const { return m_refData == icon.m_refData; }
     bool operator!=(const wxIcon& icon) const { return !(*this == icon); }
 
index a9878d2676adc5711704a2e0b0951729c95665a0..436f02b208077170c2b5985a0a7c39b43cebb4fc 100644 (file)
@@ -34,9 +34,7 @@ class WXDLLEXPORT wxPalette: public wxPaletteBase
 public:
     wxPalette();
     wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
-    wxPalette(const wxPalette& palette);
     ~wxPalette();
-    wxPalette& operator = (const wxPalette& palette);
     bool operator == (const wxPalette& palette) const;
     bool operator != (const wxPalette& palette) const;
     virtual bool Ok() const;
index 1bedb8ace5317548b004eeb8c22cbc6601612837..7b5edafd3bd724ef94d75fb9bfee76a9bd3a43a2 100644 (file)
@@ -33,9 +33,7 @@ public:
     wxPen() {}
     wxPen(const wxColour &colour, int width = 1, int style = wxSOLID);
     wxPen(const wxBitmap& stipple, int width);
-    wxPen(const wxPen& pen);
     ~wxPen() {}
-    wxPen& operator = (const wxPen& pen);
     bool operator == (const wxPen& pen) const;
     bool operator != (const wxPen& pen) const;
 
index c5f7a9464eda85a20bc9affab9eb711194d06770..7bc3b81b4460d03ff829d7c21cb005238ff301c1 100644 (file)
@@ -49,12 +49,6 @@ public:
     wxRegion();
     ~wxRegion();
 
-    //# Copying
-    inline wxRegion(const wxRegion& r)
-        { Ref(r); }
-    inline wxRegion& operator = (const wxRegion& r)
-        { Ref(r); return (*this); }
-
     //# Modify region
     // Clear current region
     void Clear(void);
index 78605a9c4c598e539d242d9f92602b1e1542bc7d..d67392b8eecc2306c631a7918ca8a0aeb091ef6c 100644 (file)
@@ -23,14 +23,9 @@ public:
     wxAcceleratorTable();
     wxAcceleratorTable(const wxString& resource); // Load from .rc resource
     wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]); // Load from array
-    
-    // Copy constructors
-    wxAcceleratorTable(const wxAcceleratorTable& accel) { Ref(accel); }
-    wxAcceleratorTable(const wxAcceleratorTable* accel) { if (accel) Ref(*accel); }
-    
+
     ~wxAcceleratorTable();
-    
-    wxAcceleratorTable& operator = (const wxAcceleratorTable& accel) { if (*this == accel) return (*this); Ref(accel); return *this; }
+
     bool operator == (const wxAcceleratorTable& accel) const { return m_refData == accel.m_refData; }
     bool operator != (const wxAcceleratorTable& accel) const { return m_refData != accel.m_refData; }
     
index 6442dabda5bad684d59487bf9feaf77ee95e36a1..e0882ffc64cc4e1cdfcb2279fcbfc91ec583cd5c 100644 (file)
@@ -24,10 +24,7 @@ class WXDLLEXPORT wxCursor: public wxObject
         
 public:
     wxCursor();
-    
-    // Copy constructors
-    wxCursor(const wxCursor& cursor) { Ref(cursor); }
-    
+
     wxCursor(const char bits[], int width, int height,
              int hotSpotX = -1, int hotSpotY = -1,
              const char maskBits[] = NULL);
@@ -44,8 +41,6 @@ public:
     
     virtual bool Ok() const;
     
-    wxCursor& operator = (const wxCursor& cursor)
-        { if (*this == cursor) return (*this); Ref(cursor); return *this; }
     bool operator == (const wxCursor& cursor) const
         { return m_refData == cursor.m_refData; }
     bool operator != (const wxCursor& cursor) const
index 160a9acfcc5dc7a7d640b43be003a39c30f61573..3c7fb4b05c4e55b77a2aa7f1a29d281466d6c5d1 100644 (file)
@@ -27,8 +27,7 @@ class WXDLLIMPEXP_CORE wxFont : public wxFontBase
 {
 public:
     // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& font) { Init(); Ref(font); }
+    wxFont() { }
 
     wxFont(int size,
         int family,
@@ -38,8 +37,6 @@ public:
         const wxString& face = wxEmptyString,
         wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(size, family, style, weight, underlined, face, encoding);
     }
 
@@ -60,9 +57,6 @@ public:
 
     virtual ~wxFont();
 
-    // assignment
-    wxFont& operator=(const wxFont& font);
-
     // implement base class pure virtuals
     virtual int GetPointSize() const;
     virtual int GetFamily() const;
@@ -120,9 +114,6 @@ public:
 protected:
     virtual void DoSetNativeFontInfo( const wxNativeFontInfo& info );
 
-    // common part of all ctors
-    void Init();
-
     void Unshare();
 
 private:
index fbd77dcd02ab4d1db3ec6aaf90db48b8e3b6c3f2..fbee1048bef60fbb33094c5873a08410d611555f 100644 (file)
@@ -20,9 +20,6 @@ class WXDLLEXPORT wxIcon : public wxBitmap
 public:
     wxIcon();
 
-    // Copy constructors
-    inline wxIcon(const wxIcon& icon) { Ref(icon); }
-
     // Initialize with XBM data
     wxIcon(const char bits[], int width, int height);
 
@@ -58,8 +55,6 @@ public:
     // ctors, assignment operators...), but it's ok to have such function
     void CopyFromBitmap(const wxBitmap& bmp);
 
-    wxIcon& operator = (const wxIcon& icon)
-        { if (this != &icon) Ref(icon); return *this; }
     bool operator == (const wxIcon& icon) const
         { return m_refData == icon.m_refData; }
     bool operator != (const wxIcon& icon) const
index 2ba91c323ada9f4f7c7776241668a55c9d414d26..a1fa11be7eac093d1704e83477041b568851bfc3 100644 (file)
@@ -51,7 +51,6 @@ class WXDLLEXPORT wxPalette: public wxPaletteBase
 
 public:
     wxPalette();
-    wxPalette(const wxPalette& palette) { Ref(palette); }
 
     wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
     ~wxPalette();
@@ -61,7 +60,6 @@ public:
 
     virtual bool Ok() const { return (m_refData != NULL) ; }
 
-    wxPalette& operator = (const wxPalette& palette) { if (*this == palette) return (*this); Ref(palette); return *this; }
     bool operator == (const wxPalette& palette) const { return m_refData == palette.m_refData; }
     bool operator != (const wxPalette& palette) const { return m_refData != palette.m_refData; }
 
index 34b3cd07d4835afe2ff7da2a01a404659e8eec20..ee7dc5dc321ac83ecc60b766005e3b02cbac02a1 100644 (file)
@@ -20,10 +20,7 @@ class WXDLLEXPORT wxAcceleratorTable : public wxObject
 {
 public:
     // default ctor
-    wxAcceleratorTable() : wxObject() { }
-
-    // copy ctor
-    wxAcceleratorTable(const wxAcceleratorTable& accel) : wxObject(accel) { Ref(accel); }
+    wxAcceleratorTable() { }
 
     // load from .rc resource (Windows specific)
     wxAcceleratorTable(const wxString& resource);
@@ -31,13 +28,6 @@ public:
     // initialize from array
     wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]);
 
-    wxAcceleratorTable& operator=(const wxAcceleratorTable& accel)
-    {
-        if ( *this != accel )
-            Ref(accel);
-        return *this;
-    }
-
     bool operator==(const wxAcceleratorTable& accel) const;
     bool operator!=(const wxAcceleratorTable& accel) const
         { return !(*this == accel); }
index c9d9e38445655939f378fce6f7a6f2c88ad0337d..1959abaaf8f288d27b1bf9a7602c3edca27bdb2d 100644 (file)
@@ -39,10 +39,7 @@ class WXDLLEXPORT wxBitmap : public wxGDIImage
 {
 public:
     // default ctor creates an invalid bitmap, you must Create() it later
-    wxBitmap() { Init(); }
-
-    // Copy constructors
-    wxBitmap(const wxBitmap& bitmap) : wxGDIImage(bitmap) { Init(); Ref(bitmap); }
+    wxBitmap() { }
 
     // Initialize with raw data
     wxBitmap(const char bits[], int width, int height, int depth = 1);
@@ -79,14 +76,7 @@ public:
 
     // we must have this, otherwise icons are silently copied into bitmaps using
     // the copy ctor but the resulting bitmap is invalid!
-    wxBitmap(const wxIcon& icon) { Init(); CopyFromIcon(icon); }
-
-    wxBitmap& operator=(const wxBitmap& bitmap)
-    {
-        if ( m_refData != bitmap.m_refData )
-            Ref(bitmap);
-        return *this;
-    }
+    wxBitmap(const wxIcon& icon) { CopyFromIcon(icon); }
 
     wxBitmap& operator=(const wxIcon& icon)
     {
@@ -172,9 +162,6 @@ public:
 #endif // __WXDEBUG__
 
 protected:
-    // common part of all ctors
-    void Init();
-
     virtual wxGDIImageRefData *CreateData() const;
     virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;
 
index 22784809f206961e23e6abe4ecb7d1310e39b0cc..4a83d7b57d678626b81d518ad9ed3ac1d145dd32 100644 (file)
@@ -28,7 +28,6 @@ public:
     wxBrush();
     wxBrush(const wxColour& col, int style = wxSOLID);
     wxBrush(const wxBitmap& stipple);
-    wxBrush(const wxBrush& brush) : wxBrushBase(brush) { Ref(brush); }
     virtual ~wxBrush();
 
     virtual void SetColour(const wxColour& col);
@@ -36,7 +35,6 @@ public:
     virtual void SetStyle(int style);
     virtual void SetStipple(const wxBitmap& stipple);
 
-    wxBrush& operator=(const wxBrush& brush);
     bool operator==(const wxBrush& brush) const;
     bool operator!=(const wxBrush& brush) const { return !(*this == brush); }
 
index 556a5b9621a2e75b3f3933cfbac898543fa47866..824ab55c10c0a71d6e03d2effdda6e24b3d94868 100644 (file)
@@ -38,11 +38,6 @@ public:
     wxColour(const wxString &colourName) { InitFromName(colourName); }
     wxColour(const wxChar *colourName) { InitFromName(colourName); }
 
-
-    // copy ctors and assignment operators
-    wxColour(const wxColour& col);
-    wxColour& operator=( const wxColour& col);
-
     // dtor
     ~wxColour();
 
index 27c9bedc85bf4de5d9ed379aec24c6019864fbf3..2e194f10f2a35bbb55d515e342a4ba94f3294f2a 100644 (file)
@@ -22,7 +22,6 @@ class WXDLLEXPORT wxCursor : public wxGDIImage
 public:
     // constructors
     wxCursor();
-    wxCursor(const wxCursor& cursor) : wxGDIImage(cursor) { Ref(cursor); }
     wxCursor(const wxImage& image);
     wxCursor(const char bits[], int width, int height,
              int hotSpotX = -1, int hotSpotY = -1,
@@ -33,9 +32,6 @@ public:
     wxCursor(int idCursor);
     virtual ~wxCursor();
 
-    wxCursor& operator=(const wxCursor& cursor)
-        { if (*this == cursor) return (*this); Ref(cursor); return *this; }
-
     bool operator==(const wxCursor& cursor) const;
     bool operator!=(const wxCursor& cursor) const
         { return !(*this == cursor); }
index f9ff12304e20fcf206e8ebb87a74c07119fc9ce2..c94d02a71c67c79cc68e4896309ec996ac1a0fc4 100644 (file)
@@ -22,8 +22,7 @@ class WXDLLEXPORT wxFont : public wxFontBase
 {
 public:
     // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& font) : wxFontBase(font) { Init(); Ref(font); }
+    wxFont() { }
 
     wxFont(int size,
            int family,
@@ -33,8 +32,6 @@ public:
            const wxString& face = wxEmptyString,
            wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(size, family, style, weight, underlined, face, encoding);
     }
 
@@ -46,16 +43,12 @@ public:
            const wxString& face = wxEmptyString,
            wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(pixelSize, family, style, weight,
                      underlined, face, encoding);
     }
 
     wxFont(const wxNativeFontInfo& info, WXHFONT hFont = 0)
     {
-        Init();
-
         Create(info, hFont);
     }
 
@@ -89,9 +82,6 @@ public:
 
     virtual ~wxFont();
 
-    // assignment
-    wxFont& operator=(const wxFont& font);
-
     // implement base class pure virtuals
     virtual int GetPointSize() const;
     virtual wxSize GetPixelSize() const;
@@ -145,9 +135,6 @@ protected:
 
     virtual void DoSetNativeFontInfo(const wxNativeFontInfo& info);
 
-    // common part of all ctors
-    void Init();
-
     void Unshare();
 
 private:
index 4fa08e2f6a5db1a5707a36ac9e2761479230b24a..8682193961c1960dbb0b2adcad5e7f943fe704c1 100644 (file)
@@ -44,9 +44,6 @@ public:
         // default
     wxIcon() { }
 
-        // copy
-    wxIcon(const wxIcon& icon) : wxGDIImage(icon) { Ref(icon); }
-
         // from raw data
     wxIcon(const char bits[], int width, int height);
 
@@ -68,8 +65,6 @@ public:
                           long type = wxBITMAP_TYPE_ICO_RESOURCE,
                           int desiredWidth = -1, int desiredHeight = -1);
 
-    wxIcon& operator = (const wxIcon& icon)
-        { if ( *this != icon ) Ref(icon); return *this; }
     bool operator == (const wxIcon& icon) const
         { return m_refData == icon.m_refData; }
     bool operator != (const wxIcon& icon) const
index 5bca9a99f08d1a982d87d51d153df485d9343362..95c316092ce9c6ef7ff35caad462d42abacb1137 100644 (file)
@@ -44,7 +44,6 @@ class WXDLLEXPORT wxMetafile: public wxGDIObject
 {
 public:
     wxMetafile(const wxString& file = wxEmptyString);
-    wxMetafile(const wxMetafile& metafile) { Ref(metafile); }
     virtual ~wxMetafile();
 
     // After this is called, the metafile cannot be used for anything
@@ -69,8 +68,6 @@ public:
     void SetWindowsMappingMode(int mm);
 
     // Operators
-    wxMetafile& operator=(const wxMetafile& metafile)
-        { if (*this != metafile) Ref(metafile); return *this; }
     bool operator==(const wxMetafile& metafile) const
         { return m_refData == metafile.m_refData; }
     bool operator!=(const wxMetafile& metafile) const
index 748d14b9ecf31403ba92a2b098881a4ef76d27b0..761efefa1095bdc6b3a80b6a49c4bd51c46a0005 100644 (file)
@@ -34,7 +34,6 @@ class WXDLLEXPORT wxPalette: public wxPaletteBase
 
 public:
   wxPalette(void);
-  inline wxPalette(const wxPalette& palette) : wxPaletteBase(palette) { Ref(palette); }
 
   wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
   ~wxPalette(void);
@@ -44,7 +43,6 @@ public:
 
   virtual bool Ok(void) const { return (m_refData != NULL) ; }
 
-  inline wxPalette& operator = (const wxPalette& palette) { if (*this == palette) return (*this); Ref(palette); return *this; }
   inline bool operator == (const wxPalette& palette) const { return m_refData == palette.m_refData; }
   inline bool operator != (const wxPalette& palette) const { return m_refData != palette.m_refData; }
 
index 56560d38342db71609cf8d2d5b98801523169ac8..7e682576d4249d9e8c83b41420d3030941cf1b24 100644 (file)
@@ -77,17 +77,8 @@ public:
     wxPen();
     wxPen(const wxColour& col, int width = 1, int style = wxSOLID);
     wxPen(const wxBitmap& stipple, int width);
-    wxPen(const wxPen& pen) : wxGDIObject(pen) { Ref(pen); }
     virtual ~wxPen();
 
-    wxPen& operator=(const wxPen& pen)
-    {
-        if ( this != &pen )
-            Ref(pen);
-
-        return *this;
-    }
-
     bool operator==(const wxPen& pen) const
     {
         const wxPenRefData *penData = (wxPenRefData *)pen.m_refData;
index 848a519e60d660bb6fdd30bb25e4b4c787a1d539..d6cac7c66725b1aec4a8ec0f4a0d2e66beb22887 100644 (file)
@@ -56,12 +56,6 @@ public:
 
     virtual ~wxRegion();
 
-    // Copying
-    wxRegion(const wxRegion& r) : wxGDIObject(r)
-        { Ref(r); }
-    wxRegion& operator = (const wxRegion& r)
-        { Ref(r); return (*this); }
-
     // Modify region
     // -------------
 
index d24af7125785c588bb44ee1e442e5f5bc0ff67e2..17e4682d6d3b5c31c86225441b5c013229a44c55 100644 (file)
@@ -380,6 +380,24 @@ inline void* wxCheckCast(void *ptr)
 
 #endif // __WXDEBUG__ && wxUSE_MEMORY_TRACING
 
+// ----------------------------------------------------------------------------
+// wxObjectRefData: ref counted data meant to be stored in wxObject
+// ----------------------------------------------------------------------------
+
+class WXDLLIMPEXP_BASE wxObjectRefData
+{
+    friend class WXDLLIMPEXP_BASE wxObject;
+
+public:
+    wxObjectRefData() : m_count(1) { }
+    virtual ~wxObjectRefData() { }
+
+    int GetRefCount() const { return m_count; }
+
+private:
+    int m_count;
+};
+
 // ----------------------------------------------------------------------------
 // wxObject: the root class of wxWidgets object hierarchy
 // ----------------------------------------------------------------------------
@@ -388,24 +406,22 @@ class WXDLLIMPEXP_BASE wxObject
 {
     DECLARE_ABSTRACT_CLASS(wxObject)
 
-private:
-    void InitFrom(const wxObject& other);
-
 public:
     wxObject() { m_refData = NULL; }
     virtual ~wxObject() { UnRef(); }
 
     wxObject(const wxObject& other)
     {
-        InitFrom(other);
+         m_refData = other.m_refData;
+         if (m_refData)
+             m_refData->m_count++;
     }
 
     wxObject& operator=(const wxObject& other)
     {
         if ( this != &other )
         {
-            UnRef();
-            InitFrom(other);
+            Ref(other);
         }
         return *this;
     }
@@ -485,25 +501,6 @@ protected:
     wxObjectRefData *m_refData;
 };
 
-// ----------------------------------------------------------------------------
-// wxObjectRefData: ref counted data meant to be stored in wxObject
-// ----------------------------------------------------------------------------
-
-class WXDLLIMPEXP_BASE wxObjectRefData
-{
-    friend class WXDLLIMPEXP_BASE wxObject;
-
-public:
-    wxObjectRefData() : m_count(1) { }
-    virtual ~wxObjectRefData() { }
-
-    int GetRefCount() const { return m_count; }
-
-private:
-    int m_count;
-};
-
-
 inline wxObject *wxCheckDynamicCast(wxObject *obj, wxClassInfo *classInfo)
 {
     return obj && obj->GetClassInfo()->IsKindOf(classInfo) ? obj : NULL;
index 1614b06818220af7d555a5c9384cb6d3cfe347e3..60f3de60c066c42f3d5048a0172d5813b91de40f 100644 (file)
@@ -38,14 +38,8 @@ public:
                        ,const wxAcceleratorEntry vaEntries[]
                       ); // Load from array
 
-    // Copy constructors
-    inline wxAcceleratorTable(const wxAcceleratorTable& rAccel) { Ref(rAccel); }
-    inline wxAcceleratorTable(const wxAcceleratorTable* pAccel) { if (pAccel) Ref(*pAccel); }
-
     ~wxAcceleratorTable();
 
-    inline wxAcceleratorTable& operator = (const wxAcceleratorTable& rAccel)
-    { if (*this == rAccel) return (*this); Ref(rAccel); return *this; };
     inline bool operator== (const wxAcceleratorTable& rAccel) const
     { return m_refData == rAccel.m_refData; };
     inline bool operator!= (const wxAcceleratorTable& rAccel) const
index e1953d303419951e3d594982f3d648fc7e56bee0..eba49f641bdac84d46107bde7d466d244a8b6231 100644 (file)
@@ -70,7 +70,11 @@ public:
 
     // Copy constructors
     inline wxBitmap(const wxBitmap& rBitmap)
-      { Init(); Ref(rBitmap); SetHandle(rBitmap.GetHandle()); }
+        : wxGDIImage(rBitmap)
+    {
+        Init();
+        SetHandle(rBitmap.GetHandle());
+    }
 
     // Initialize with raw data
     wxBitmap( const char bits[]
@@ -112,13 +116,6 @@ public:
     inline wxBitmap(const wxIcon& rIcon)
       { Init(); CopyFromIcon(rIcon); }
 
-    wxBitmap& operator=(const wxBitmap& rBitmap)
-    {
-        if ( m_refData != rBitmap.m_refData )
-            Ref(rBitmap);
-        return(*this);
-    }
-
     wxBitmap& operator=(const wxIcon& rIcon)
     {
         (void)CopyFromIcon(rIcon);
index da2153c90b6744ef601c452986cd0ae358f90b8c..877ee04e51853f44dd869ac5f3d707856a3b6d20 100644 (file)
@@ -45,10 +45,8 @@ public:
     wxBrush();
     wxBrush(const wxColour& rCol, int nStyle = wxSOLID);
     wxBrush(const wxBitmap& rStipple);
-    inline wxBrush(const wxBrush& rBrush) { Ref(rBrush); }
     ~wxBrush();
 
-    inline wxBrush& operator = (const wxBrush& rBrush) { if (*this == rBrush) return (*this); Ref(rBrush); return *this; }
     inline bool operator == (const wxBrush& rBrush) const { return m_refData == rBrush.m_refData; }
     inline bool operator != (const wxBrush& rBrush) const { return m_refData != rBrush.m_refData; }
 
index eee0aeba209a0dea96a408a3c1a6ca8d463fc0a3..029dec50cb633937850c6a73dba30f496cf7cd52 100644 (file)
@@ -32,8 +32,6 @@ class WXDLLEXPORT wxCursor: public wxBitmap
 public:
     wxCursor();
 
-    // Copy constructors
-    wxCursor(const wxCursor& rCursor) { Ref(rCursor); }
     wxCursor(const wxImage& rImage);
 
     wxCursor( const char acBits[]
@@ -50,14 +48,6 @@ public:
             );
     wxCursor(int nCursorType);
     inline ~wxCursor() { }
-
-    inline wxCursor& operator = (const wxCursor& rCursor)
-    {
-        if (*this == rCursor)
-            return (*this);
-        Ref(rCursor);
-        return *this;
-    }
     inline bool operator == (const wxCursor& rCursor) const { return m_refData == rCursor.m_refData; }
     inline bool operator != (const wxCursor& rCursor) const { return m_refData != rCursor.m_refData; }
 
index 314d445d7bd9ce74f2456d116bbe04ea71fcc050..ba851805133f61fdd7ab82fae6dcb60be42e59f8 100644 (file)
@@ -25,8 +25,7 @@ class WXDLLEXPORT wxFont : public wxFontBase
 {
 public:
     // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& rFont) { Init(); Ref(rFont); }
+    wxFont() { }
 
     wxFont( int             nSize
            ,int             nFamily
@@ -37,8 +36,6 @@ public:
            ,wxFontEncoding  vEncoding = wxFONTENCODING_DEFAULT
           )
     {
-        Init();
-
         (void)Create( nSize
                      ,nFamily
                      ,nStyle
@@ -54,8 +51,6 @@ public:
           )
 
     {
-        Init();
-
         (void)Create( rInfo
                      ,hFont
                     );
@@ -77,11 +72,6 @@ public:
 
     virtual ~wxFont();
 
-    //
-    // Assignment
-    //
-    wxFont& operator=(const wxFont& rFont);
-
     //
     // Implement base class pure virtuals
     //
@@ -123,10 +113,6 @@ public:
 protected:
     virtual void DoSetNativeFontInfo(const wxNativeFontInfo& rInfo);
 
-    //
-    // Common part of all ctors
-    //
-    void Init(void);
     void Unshare(void);
 
 private:
index 2f000c4aa4b08299050d44e09b1990868f579d2f..08f54374f2d158dd1c58cadf3e09029b28c5bc01 100644 (file)
@@ -40,9 +40,6 @@ class WXDLLEXPORT wxIcon: public wxIconBase
 public:
     wxIcon();
 
-    // Copy constructors
-    inline wxIcon(const wxIcon& icon) { Ref(icon); }
-
     wxIcon( const char bits[]
            ,int        nWidth
            ,int        nHeight
@@ -67,8 +64,6 @@ public:
                   ,int             nDesiredHeight = -1
                  );
 
-    inline wxIcon& operator = (const wxIcon& rIcon)
-       { if (*this != rIcon) Ref(rIcon); return *this; }
     inline bool operator == (const wxIcon& rIcon) const
        { return m_refData == rIcon.m_refData; }
     inline bool operator != (const wxIcon& rIcon) const
index 802c9a35684d4cca0493090ea9805c10d0206e23..332bab1c94b13cf578a7b216a7d4e8f6223621bb 100644 (file)
@@ -50,10 +50,6 @@ class WXDLLEXPORT wxMetafile: public wxGDIObject
 {
     DECLARE_DYNAMIC_CLASS(wxMetafile)
 public:
-    // Copy constructor
-    inline wxMetafile(const wxMetafile& metafile)
-    { Ref(metafile); }
-
     wxMetafile(const wxString& file = wxEmptyString);
     ~wxMetafile(void);
 
@@ -71,8 +67,6 @@ public:
     void SetWindowsMappingMode(int mm);
 
     // Operators
-    inline wxMetafile& operator = (const wxMetafile& metafile)
-        { if (*this == metafile) return (*this); Ref(metafile); return *this; }
     inline bool operator== (const wxMetafile& metafile) const
         { return m_refData == metafile.m_refData; }
     inline bool operator!= (const wxMetafile& metafile) const
index 3e90e0568234a640491b32fd3c7543bce69bd5a8..0ffd177910a3602f3dc4c7000bb7620c85cefcde 100644 (file)
@@ -36,7 +36,6 @@ class WXDLLEXPORT wxPalette: public wxPaletteBase
 
 public:
     wxPalette();
-    inline wxPalette(const wxPalette& rPalette) { Ref(rPalette); }
 
     wxPalette( int                  n
               ,const unsigned char* pRed
@@ -62,7 +61,6 @@ public:
 
     virtual bool Ok(void) const { return (m_refData != NULL) ; }
 
-    inline wxPalette& operator = (const wxPalette& rPalette) { if (*this == rPalette) return (*this); Ref(rPalette); return *this; }
     inline bool       operator == (const wxPalette& rPalette) const
         { return m_refData == rPalette.m_refData; }
     inline bool       operator != (const wxPalette& rPalette) const
index e89c11a158557986e4902b5e2889309437b4a9eb..2185169aff02b87dadd34a09ec8958f050a6a558 100644 (file)
@@ -52,11 +52,8 @@ public:
     wxPen( const wxBitmap& rStipple
           ,int             nWidth
          );
-    inline wxPen(const wxPen& rPen) { Ref(rPen); }
     ~wxPen();
 
-    inline wxPen& operator =  (const wxPen& rPen)
-        { if (*this == rPen) return (*this); Ref(rPen); return *this; }
     inline bool   operator == (const wxPen& rPen) const
         { return m_refData == rPen.m_refData; }
     inline bool   operator != (const wxPen& rPen) const
index 6205315f22a614489c3d04138b3e7f7fbbdf99aa..348f24008b87ce9f62bbde16c42fd171ab0ca616 100644 (file)
@@ -59,14 +59,6 @@ public:
     wxRegion();
     ~wxRegion();
 
-    //
-    // Copying
-    //
-    inline wxRegion(const wxRegion& rSrc)
-        { Ref(rSrc); }
-    inline wxRegion& operator = (const wxRegion& rSrc)
-        { Ref(rSrc); return (*this); }
-
     //
     // Modify region
     //
index 1fdc34b5a7dea345e5ec25ddfcce657d76ff2d94..e1970d25b79734bd7574baabffe057c18632d64e 100644 (file)
@@ -22,9 +22,6 @@ public:
     // default ctor
     wxAcceleratorTable();
 
-    // copy ctor
-    wxAcceleratorTable(const wxAcceleratorTable& accel) { Ref(accel); }
-
     // load from .rc resource (Windows specific)
     wxAcceleratorTable(const wxString& resource);
 
@@ -33,8 +30,6 @@ public:
 
     virtual ~wxAcceleratorTable();
 
-    wxAcceleratorTable& operator = (const wxAcceleratorTable& accel) { if ( *this != accel ) Ref(accel); return *this; }
-
 #if WXWIN_COMPATIBILITY_2_4
     bool operator==(const wxAcceleratorTable& accel) const
         { return m_refData == accel.m_refData; }
index ef547bf64d0440a164b635b9b54ed3ee69a295c3..076784bc5a87cafc3f915fc38d781da15095f9f8 100644 (file)
@@ -41,9 +41,6 @@ public:
     // default ctor creates an invalid bitmap, you must Create() it later
     wxBitmap() { Init(); }
 
-    // Copy constructors
-    wxBitmap(const wxBitmap& bitmap) { Init(); Ref(bitmap); }
-
     // Initialize with raw data
     wxBitmap(const char bits[], int width, int height, int depth = 1);
 
@@ -81,13 +78,6 @@ public:
     // the copy ctor but the resulting bitmap is invalid!
     wxBitmap(const wxIcon& icon) { Init(); CopyFromIcon(icon); }
 
-    wxBitmap& operator=(const wxBitmap& bitmap)
-    {
-        if ( m_refData != bitmap.m_refData )
-            Ref(bitmap);
-        return *this;
-    }
-
     wxBitmap& operator=(const wxIcon& icon)
     {
         (void)CopyFromIcon(icon);
index 37b4f2388f5c08f624e4ee4940997e816c87ef6d..4e2cbbbb0fea3fc2f17b33281f27cd6226840597 100644 (file)
@@ -28,7 +28,6 @@ public:
     wxBrush();
     wxBrush(const wxColour& col, int style = wxSOLID);
     wxBrush(const wxBitmap& stipple);
-    wxBrush(const wxBrush& brush) { Ref(brush); }
     virtual ~wxBrush();
 
     virtual void SetColour(const wxColour& col);
@@ -36,7 +35,6 @@ public:
     virtual void SetStyle(int style);
     virtual void SetStipple(const wxBitmap& stipple);
 
-    wxBrush& operator=(const wxBrush& brush);
     bool operator==(const wxBrush& brush) const;
     bool operator!=(const wxBrush& brush) const { return !(*this == brush); }
 
index ed374896a3865ce313e5cfeed54044cc06956512..ef083421ad26b12714f1bfec04d4f7de88cfc563 100644 (file)
@@ -22,7 +22,6 @@ class WXDLLEXPORT wxCursor : public wxGDIImage
 public:
     // constructors
     wxCursor();
-    wxCursor(const wxCursor& cursor) { Ref(cursor); }
     wxCursor(const wxImage& image);
     wxCursor(const char bits[], int width, int height,
              int hotSpotX = -1, int hotSpotY = -1,
@@ -33,9 +32,6 @@ public:
     wxCursor(int idCursor);
     virtual ~wxCursor();
 
-    wxCursor& operator=(const wxCursor& cursor)
-        { if (*this == cursor) return (*this); Ref(cursor); return *this; }
-
     bool operator==(const wxCursor& cursor) const;
     bool operator!=(const wxCursor& cursor) const
         { return !(*this == cursor); }
index 3ec690b1e75acbc208688edb6d8a59f5cd078bd5..146e45eeffb4ae0c2977d089f60c6d267d18ef0b 100644 (file)
@@ -22,8 +22,7 @@ class WXDLLEXPORT wxFont : public wxFontBase
 {
 public:
     // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& font) : wxFontBase(font) { Init(); Ref(font); }
+    wxFont() { }
 
     wxFont(int size,
            int family,
@@ -33,8 +32,6 @@ public:
            const wxString& face = wxEmptyString,
            wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(size, family, style, weight, underlined, face, encoding);
     }
 
@@ -46,16 +43,12 @@ public:
            const wxString& face = wxEmptyString,
            wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(pixelSize, family, style, weight,
                      underlined, face, encoding);
     }
 
     wxFont(const wxNativeFontInfo& info, WXHFONT hFont = 0)
     {
-        Init();
-
         Create(info, hFont);
     }
 
@@ -89,9 +82,6 @@ public:
 
     virtual ~wxFont();
 
-    // assignment
-    wxFont& operator=(const wxFont& font);
-
     // implement base class pure virtuals
     virtual int GetPointSize() const;
     virtual wxSize GetPixelSize() const;
@@ -137,9 +127,6 @@ protected:
 
     virtual void DoSetNativeFontInfo(const wxNativeFontInfo& info);
 
-    // common part of all ctors
-    void Init();
-
     void Unshare();
 
 private:
index 397cc9bed74231e51220659bd66ed3eedbfa809f..1f838c5deccf7609c8153c78b457dc46e3c795eb 100644 (file)
@@ -44,9 +44,6 @@ public:
         // default
     wxIcon() { }
 
-        // copy
-    wxIcon(const wxIcon& icon) { Ref(icon); }
-
         // from raw data
     wxIcon(const char bits[], int width, int height);
 
@@ -68,8 +65,6 @@ public:
                           long type = wxBITMAP_TYPE_ICO_RESOURCE,
                           int desiredWidth = -1, int desiredHeight = -1);
 
-    wxIcon& operator = (const wxIcon& icon)
-        { if ( *this != icon ) Ref(icon); return *this; }
     bool operator == (const wxIcon& icon) const
         { return m_refData == icon.m_refData; }
     bool operator != (const wxIcon& icon) const
index 38b4b45cc9266572c9862571df9241034afe6bc2..333f460b9951f1554772254e17fec4088083e47d 100644 (file)
@@ -44,7 +44,6 @@ class WXDLLEXPORT wxMetafile: public wxGDIObject
 {
 public:
     wxMetafile(const wxString& file = wxEmptyString);
-    wxMetafile(const wxMetafile& metafile) { Ref(metafile); }
     virtual ~wxMetafile();
 
     // After this is called, the metafile cannot be used for anything
@@ -69,8 +68,6 @@ public:
     void SetWindowsMappingMode(int mm);
 
     // Operators
-    wxMetafile& operator=(const wxMetafile& metafile)
-        { if (*this != metafile) Ref(metafile); return *this; }
     bool operator==(const wxMetafile& metafile) const
         { return m_refData == metafile.m_refData; }
     bool operator!=(const wxMetafile& metafile) const
index 602d0f28f92ccf5ba9ea50979c44a8986ea8da64..28e4109d20eaccb51ed92fc515493f3b84beb181 100644 (file)
@@ -34,7 +34,6 @@ class WXDLLEXPORT wxPalette: public wxPaletteBase
 
 public:
   wxPalette(void);
-  inline wxPalette(const wxPalette& palette) { Ref(palette); }
 
   wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
   ~wxPalette(void);
@@ -44,7 +43,6 @@ public:
 
   virtual bool Ok(void) const { return (m_refData != NULL) ; }
 
-  inline wxPalette& operator = (const wxPalette& palette) { if (*this == palette) return (*this); Ref(palette); return *this; }
   inline bool operator == (const wxPalette& palette) const { return m_refData == palette.m_refData; }
   inline bool operator != (const wxPalette& palette) const { return m_refData != palette.m_refData; }
 
index de6691ac2a1a9ae41adc198ba27209e81e513a11..6c86bb8e9b3a35494d088efc117f948ce1112f08 100644 (file)
@@ -77,17 +77,8 @@ public:
     wxPen();
     wxPen(const wxColour& col, int width = 1, int style = wxSOLID);
     wxPen(const wxBitmap& stipple, int width);
-    wxPen(const wxPen& pen) { Ref(pen); }
     virtual ~wxPen();
 
-    wxPen& operator=(const wxPen& pen)
-    {
-        if ( this != &pen )
-            Ref(pen);
-
-        return *this;
-    }
-
     bool operator==(const wxPen& pen) const
     {
         const wxPenRefData *penData = (wxPenRefData *)pen.m_refData;
index 540fca45a9ec96392b1e153385ec53973bd83ad7..c489ecfe06de52ad7c39b7c40122659f94f3c049 100644 (file)
@@ -56,12 +56,6 @@ public:
 
     virtual ~wxRegion();
 
-    // Copying
-    wxRegion(const wxRegion& r) : wxGDIObject(r)
-        { Ref(r); }
-    wxRegion& operator = (const wxRegion& r)
-        { Ref(r); return (*this); }
-
     // Modify region
     // -------------
 
index ad4f10e9e0040f82d81cefb07a9e5e6015379802..c25b55b8d7759cc5e4aa0c85ec24add1c1e4982c 100644 (file)
@@ -78,11 +78,9 @@ public:
     wxBitmap( const char bits[], int width, int height, int depth = 1 );
     wxBitmap( const char **bits ) { (void)CreateFromXpm(bits); }
     wxBitmap( char **bits ) { (void)CreateFromXpm((const char **)bits); }
-    wxBitmap( const wxBitmap& bmp );
     wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM );
     virtual ~wxBitmap();
 
-    wxBitmap& operator = ( const wxBitmap& bmp );
     bool operator == ( const wxBitmap& bmp ) const;
     bool operator != ( const wxBitmap& bmp ) const;
     bool Ok() const;
index 1345c8230528414ec5e745c28517a290b2486df4..c794e34416c18a4c07e80764b00836c9ec4e72d5 100644 (file)
@@ -35,9 +35,6 @@ public:
     wxBrush( const wxBitmap &stippleBitmap );
     ~wxBrush();
 
-    wxBrush( const wxBrush &brush ) { Ref(brush); }
-    wxBrush& operator = ( const wxBrush& brush ) { Ref(brush); return *this; }
-
     bool Ok() const { return m_refData != NULL; }
 
     bool operator == ( const wxBrush& brush ) const;
index e5735c3b2ec63e04a5019ecec2a108c28a5cfa66..622b55e0145fd8db2e0e026088dea60561bcf2e1 100644 (file)
@@ -58,9 +58,6 @@ public:
     // Get colour from name or wxNullColour
     static wxColour CreateByName(const wxString& name);
 
-    wxColour( const wxColour& col ) { Ref(col); }
-    wxColour& operator = ( const wxColour& col ) { Ref(col); return *this; }
-
     ~wxColour();
 
     bool Ok() const { return m_refData != NULL; }
index a98b2f0360c32bf283e758a2c0f576986e1f1432..39a29e7e6d1a83456a52fe26bf3865f0dd5e03c4 100644 (file)
@@ -28,7 +28,6 @@ public:
 
     wxCursor();
     wxCursor( int cursorId );
-    wxCursor( const wxCursor &cursor );
 #if wxUSE_IMAGE
     wxCursor( const wxImage & image );
 #endif
@@ -36,7 +35,6 @@ public:
               int hotSpotX=-1, int hotSpotY=-1,
               const char maskBits[]=0, wxColour *fg=0, wxColour *bg=0 );
     ~wxCursor();
-    wxCursor& operator = ( const wxCursor& cursor );
     bool operator == ( const wxCursor& cursor ) const;
     bool operator != ( const wxCursor& cursor ) const;
     bool Ok() const;
index bb37d93fecff87a84e2eb2edaae8263e5953165a..fa9d1c9edb10f0c1ec4fb3024fbacd23730e3ceb 100644 (file)
@@ -19,8 +19,7 @@ class WXDLLIMPEXP_CORE wxFont : public wxFontBase
 {
 public:
     // ctors and such
-    wxFont() { Init(); }
-    wxFont(const wxFont& font) { Init(); Ref(font); }
+    wxFont() { }
 
     wxFont(int size,
         int family,
@@ -30,8 +29,6 @@ public:
         const wxString& face = wxEmptyString,
         wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
     {
-        Init();
-
         (void)Create(size, family, style, weight, underlined, face, encoding);
     }
 
@@ -56,9 +53,6 @@ public:
 
     virtual ~wxFont();
 
-    // assignment
-    wxFont& operator=(const wxFont& font);
-
     // implement base class pure virtuals
     virtual int GetPointSize() const;
     virtual int GetFamily() const;
@@ -109,9 +103,6 @@ public:
 protected:
     virtual void DoSetNativeFontInfo( const wxNativeFontInfo& info );
 
-    // common part of all ctors
-    void Init();
-
     void Unshare();
 
 private:
index b9e749f2f8ce3ebf270941a071bf9b7752f3ba30..50272abd0330b9e618c3da078775cc370c4e50d1 100644 (file)
@@ -22,7 +22,6 @@ class WXDLLIMPEXP_CORE wxIcon: public wxBitmap
 {
 public:
     wxIcon();
-    wxIcon( const wxIcon& icon);
     wxIcon( const char **bits, int width=-1, int height=-1 );
 
     // For compatibility with wxMSW where desired size is sometimes required to
@@ -39,7 +38,6 @@ public:
     {
     }
 
-    wxIcon& operator=(const wxIcon& icon);
     bool operator==(const wxIcon& icon) const { return m_refData == icon.m_refData; }
     bool operator!=(const wxIcon& icon) const { return !(*this == icon); }
 
index c36269fbba7bb68fec2a1e804fe7e08c8ee05d99..2054a9a12849b0be14f2c1894a6e034dbfa3d5d9 100644 (file)
@@ -51,7 +51,6 @@ class WXDLLEXPORT wxPalette: public wxPaletteBase
 
 public:
     wxPalette();
-    wxPalette(const wxPalette& palette) { Ref(palette); }
 
     wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
     ~wxPalette();
@@ -61,7 +60,6 @@ public:
 
     virtual bool Ok() const { return (m_refData != NULL) ; }
 
-    wxPalette& operator = (const wxPalette& palette) { if (*this == palette) return (*this); Ref(palette); return *this; }
     bool operator == (const wxPalette& palette) const { return m_refData == palette.m_refData; }
     bool operator != (const wxPalette& palette) const { return m_refData != palette.m_refData; }
 
index 3103d77f2591f9d885de866eaf351fc8f2c26edc..17c2288831b2420fa11bccb0da39386e311abefa 100644 (file)
@@ -38,9 +38,6 @@ public:
     wxPen( const wxBitmap &stipple, int width );
     ~wxPen();
 
-    wxPen( const wxPen& pen ) { Ref(pen); }
-    wxPen& operator = ( const wxPen& pen ) { Ref(pen); return *this; }
-
     bool Ok() const { return m_refData != NULL; }
 
     bool operator == ( const wxPen& pen ) const;
index b4c1ce349a69d834c8309fda4365eabe6b426bf5..2dc28ecca0f0089025a95ac21c62ae11271b68ee 100644 (file)
@@ -82,9 +82,6 @@ public:
 
     ~wxRegion();
 
-    wxRegion( const wxRegion& region ) { Ref(region); }
-    wxRegion& operator = ( const wxRegion& region ) { Ref(region); return *this; }
-
     bool Ok() const { return m_refData != NULL; }
 
     bool operator == ( const wxRegion& region ) const;
index dd538c4d8ede6e3ba40674850d63cb0a05e563d1..bb4a682cc5f93239da62933a9a92c026183ee927 100644 (file)
@@ -32,10 +32,6 @@ wxFontRefData::~wxFontRefData()
     // TODO: delete font data
 }
 
-void wxFont::Init()
-{
-}
-
 bool wxFont::Create(const wxNativeFontInfo&)
 {
     return FALSE;
index 5eaa887e46e5be3278e99abf405b5ab9bea2e68d..743667fa2ae922e9befe0b821759c48fcdef7b7e 100644 (file)
@@ -300,14 +300,6 @@ void wxFontBase::SetNativeFontInfoUserDesc(const wxString& info)
     }
 }
 
-wxFont& wxFont::operator=(const wxFont& font)
-{
-    if ( this != &font )
-        Ref(font);
-
-    return (wxFont &)*this;
-}
-
 bool wxFontBase::operator==(const wxFont& font) const
 {
     // either it is the same font, i.e. they share the same common data or they
index 807bdd28902ee11fa68883beb16f3204af57ddf2..125e97613a11d3e05d236caa6a552934bcad8061 100644 (file)
@@ -148,17 +148,6 @@ wxImage::wxImage( wxInputStream& stream, const wxString& mimetype, int index )
 }
 #endif // wxUSE_STREAMS
 
-wxImage::wxImage( const wxImage& image )
-    : wxObject()
-{
-    Ref(image);
-}
-
-wxImage::wxImage( const wxImage* image )
-{
-    if (image) Ref(*image);
-}
-
 wxImage::wxImage( const char** xpmData )
 {
     Create(xpmData);
index f43f2b2d99c0beb17026d0017b35a5fb277cc8c3..78f63ab0a8e4a0d868835faa003b69657663d5e5 100644 (file)
@@ -283,15 +283,6 @@ wxObject *wxCreateDynamicObject(const wxChar *name)
 // wxObject
 // ----------------------------------------------------------------------------
 
-// Initialize ref data from another object (needed for copy constructor and
-// assignment operator)
-void wxObject::InitFrom(const wxObject& other)
-{
-    m_refData = other.m_refData;
-    if ( m_refData )
-        m_refData->m_count++;
-}
-
 void wxObject::Ref(const wxObject& clone)
 {
 #if defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT
index 24900fc538548721c72e8a08ed153ee9fd6a67a6..6ccfde5439104ddb7b0710151f03aa3b294a374b 100644 (file)
@@ -66,23 +66,10 @@ wxPalette::wxPalette(int n, const unsigned char *red, const unsigned char *green
     Create(n, red, green, blue);
 }
 
-wxPalette::wxPalette(const wxPalette& palette)
-    : wxPaletteBase()
-{
-    Ref(palette);
-}
-
 wxPalette::~wxPalette()
 {
 }
 
-wxPalette& wxPalette::operator = (const wxPalette& palette)
-{
-    if (*this == palette) return (*this);
-    Ref(palette);
-    return *this;
-}
-
 bool wxPalette::operator == (const wxPalette& palette) const
 {
     return m_refData == palette.m_refData;
index 7f0b385f9b2b30d08b9f3bc364234694a22cd736..05ffe3b3d3863222a2b277b884463783cf669c25 100644 (file)
@@ -1143,12 +1143,6 @@ wxImage wxBitmap::ConvertToImage() const
     return image;
 }
 
-wxBitmap::wxBitmap( const wxBitmap& bmp )
-        : wxBitmapBase()
-{
-    Ref( bmp );
-}
-
 wxBitmap::wxBitmap( const wxString &filename, wxBitmapType type )
 {
     LoadFile( filename, type );
@@ -1180,14 +1174,6 @@ wxBitmap::~wxBitmap()
 {
 }
 
-wxBitmap& wxBitmap::operator = ( const wxBitmap& bmp )
-{
-    if ( m_refData != bmp.m_refData )
-        Ref( bmp );
-
-    return *this;
-}
-
 bool wxBitmap::operator == ( const wxBitmap& bmp ) const
 {
     return m_refData == bmp.m_refData;
index f277f4b0c9750e88cc65fd94dd00eeb5fcc01290..cac9e5aabaf90133d213c87801704288c94ca4e4 100644 (file)
@@ -153,13 +153,6 @@ wxCursor::wxCursor(const char bits[], int width, int  height,
     gdk_bitmap_unref( mask );
 }
 
-
-wxCursor::wxCursor( const wxCursor &cursor )
-    : wxObject()
-{
-    Ref( cursor );
-}
-
 #if wxUSE_IMAGE
 
 wxCursor::wxCursor( const wxImage & image )
@@ -320,16 +313,6 @@ wxCursor::~wxCursor()
 {
 }
 
-wxCursor& wxCursor::operator = ( const wxCursor& cursor )
-{
-    if (*this == cursor)
-        return (*this);
-
-    Ref( cursor );
-
-    return *this;
-}
-
 bool wxCursor::operator == ( const wxCursor& cursor ) const
 {
     return m_refData == cursor.m_refData;
index 120d0a87e54b168f3a0a7cf4e6b17ccbbd12b91a..04da6ccac7e31e95176f231cd2a183babf19de02 100644 (file)
@@ -345,14 +345,8 @@ void wxFontRefData::SetNativeFontInfo(const wxNativeFontInfo& info)
 
 IMPLEMENT_DYNAMIC_CLASS(wxFont, wxGDIObject)
 
-void wxFont::Init()
-{
-}
-
 wxFont::wxFont(const wxNativeFontInfo& info)
 {
-    Init();
-
     Create( info.GetPointSize(),
             info.GetFamily(),
             info.GetStyle(),
index 776adeb423c7e036ece9217e5a2598d99f9e836b..0d82d6830b2c755e12f86e6bf867909d0a55371c 100644 (file)
@@ -32,18 +32,6 @@ wxIcon::wxIcon() :  wxBitmap()
 {
 }
 
-wxIcon::wxIcon( const wxIcon& icon ) : wxBitmap()
-{
-    Ref(icon);
-}
-
-wxIcon& wxIcon::operator = ( const wxIcon& icon )
-{
-    if (*this == icon) return (*this);
-    Ref(icon);
-    return *this;
-}
-
 void wxIcon::CopyFromBitmap(const wxBitmap& bmp)
 {
     wxIcon *icon = (wxIcon*)(&bmp);
index 9fcb7c04fb9ed620a995b91f202665a0e0958286..864bd6f74983cb75fd30aa7d852b95ebbd7f1303 100644 (file)
@@ -37,29 +37,6 @@ void wxColour::Init()
     wxComposeRGBColor( &m_pixel, m_red, m_blue, m_green );
 }
 
-wxColour::wxColour (const wxColour& col)
-    : wxObject()
-{
-    m_red = col.m_red;
-    m_green = col.m_green;
-    m_blue = col.m_blue;
-    m_isInit = col.m_isInit;
-
-    memcpy( &m_pixel, &col.m_pixel, 6 );
-}
-
-wxColour& wxColour::operator =(const wxColour& col)
-{
-    m_red = col.m_red;
-    m_green = col.m_green;
-    m_blue = col.m_blue;
-    m_isInit = col.m_isInit;
-
-    memcpy( &m_pixel, &col.m_pixel, 6 );
-
-    return *this;
-}
-
 void wxColour::InitFromName(const wxString& name)
 {
     if ( wxTheColourDatabase )
index 517f232e701fb5a60420b160ee01d74c216a6829..47ceb2e5b17c34947a0609b1bda7054c4043ab1f 100644 (file)
@@ -372,10 +372,6 @@ void wxFontRefData::MacFindFont()
 // wxFont
 // ----------------------------------------------------------------------------
 
-void wxFont::Init()
-{
-}
-
 bool wxFont::Create(const wxNativeFontInfo& info)
 {
     return Create(
index d38a241ea06ca2df0cd98fe5ff8d18cb77b96814..ad7abbaaf374dbe46c3c0d3d17a418f02673edf3 100644 (file)
@@ -228,9 +228,6 @@ void wxFontRefData::MacFindFont()
 // ----------------------------------------------------------------------------
 // wxFont
 // ----------------------------------------------------------------------------
-
-void wxFont::Init()
-{
 }
 
 bool wxFont::Create(const wxNativeFontInfo& info)
index 56a422cc0f7266988675e7b7bc83e64940ea097e..3fdab5fe9c29e1fbf0895e6f0a4386f43a222c9e 100644 (file)
@@ -355,11 +355,6 @@ wxImage wxBitmap::ConvertToImage() const
     return image;
 }
 
-wxBitmap::wxBitmap(const wxBitmap& bmp)
-{
-    Ref(bmp);
-}
-
 wxBitmap::wxBitmap(const wxString &filename, wxBitmapType type)
 {
     LoadFile(filename, type);
@@ -379,13 +374,6 @@ wxBitmap::wxBitmap(const char bits[], int width, int height, int depth)
     delete bdc;
 }
 
-wxBitmap& wxBitmap::operator = (const wxBitmap& bmp)
-{
-    if ( *this == bmp ) return (*this);
-    Ref(bmp);
-    return *this;
-}
-
 bool wxBitmap::operator == (const wxBitmap& bmp) const
 {
     return (m_refData == bmp.m_refData);
index 7a26b387a5a71566044fdafa8ea7eb7342c9e359..039d7ef4f52357f69635dcf2903b3e5e0efdd3b0 100644 (file)
@@ -143,18 +143,6 @@ wxBrush::wxBrush(const wxBitmap &stippleBitmap)
         M_BRUSHDATA->m_style = wxSTIPPLE;
 }
 
-wxBrush::wxBrush(const wxBrush &brush)
-{
-    Ref(brush);
-}
-
-wxBrush& wxBrush::operator = (const wxBrush& brush)
-{
-    if (*this == brush) return (*this);
-    Ref(brush);
-    return *this;
-}
-
 bool wxBrush::operator == (const wxBrush& brush) const
 {
     return m_refData == brush.m_refData;
index d2334ba0d2aa3d4681881661336cf8dec7fbe8f6..b2a4c69a7c5eb120fe06db2ebaa6c2a7d07ff4b0 100644 (file)
@@ -167,24 +167,11 @@ wxCursor::wxCursor(const wxString& cursor_file,
     }
 }
 
-wxCursor::wxCursor(const wxCursor &cursor)
-{
-    Ref(cursor);
-}
-
 wxCursor::~wxCursor()
 {
     // wxObject unrefs data
 }
 
-wxCursor& wxCursor::operator = (const wxCursor& cursor)
-{
-    if ( *this == cursor )
-        return (*this);
-    Ref(cursor);
-    return *this;
-}
-
 bool wxCursor::operator == (const wxCursor& cursor) const
 {
     return (m_refData == cursor.m_refData);
index 5af736371a9e158b0f8c715fe6203f3856071e46..d1e2175fdb1ec0a3d3a4e6ff590c42c5efa46f5f 100644 (file)
@@ -31,19 +31,6 @@ wxIcon::wxIcon(char **bits, int WXUNUSED(width), int WXUNUSED(height)) :
 {
 }
 
-wxIcon::wxIcon(const wxIcon& icon) : wxBitmap()
-{
-    Ref(icon);
-}
-
-wxIcon& wxIcon::operator = (const wxIcon& icon)
-{
-    if (*this == icon) 
-        return (*this);
-    Ref(icon);
-    return *this;
-}
-
 void wxIcon::CopyFromBitmap(const wxBitmap& bmp)
 {
     wxIcon *icon = (wxIcon*)(&bmp);
index a21e74e10434475dcaf44711e95b96efa66ce999..e47260ed1268db9933c01210e2efe6833e3167e2 100644 (file)
@@ -59,22 +59,10 @@ wxPalette::wxPalette(int n, const unsigned char *red, const unsigned char *green
     Create(n, red, green, blue);
 }
 
-wxPalette::wxPalette(const wxPalette& palette)
-{
-    Ref(palette);
-}
-
 wxPalette::~wxPalette()
 {
 }
 
-wxPalette& wxPalette::operator = (const wxPalette& palette)
-{
-    if (*this == palette) return (*this);
-    Ref(palette);
-    return *this;
-}
-
 bool wxPalette::operator == (const wxPalette& palette) const
 {
     return m_refData == palette.m_refData;
index 5e125c2d03c201efeb3afaaf168c41b951f6e118..a98e011a9e26aecc5e738147944a09cbcbaa37c4 100644 (file)
@@ -103,18 +103,6 @@ wxPen::wxPen(const wxBitmap& stipple, int width)
     wxBitmapToPixPattern(stipple, &(M_PENDATA->m_pixPattern), NULL);
 }
 
-wxPen::wxPen(const wxPen& pen)
-{
-    Ref(pen);
-}
-
-wxPen& wxPen::operator = (const wxPen& pen)
-{
-    if (*this == pen) return (*this);
-    Ref(pen);
-    return *this;
-}
-
 bool wxPen::operator == (const wxPen& pen) const
 {
     return m_refData == pen.m_refData;
index abfa867eb08e48c127a8e71ed52a28bdbdb10d83..07d193cb74353bf239f6dee5ec32109bce3c84a2 100644 (file)
@@ -215,15 +215,9 @@ wxFontRefData::~wxFontRefData()
 
 wxFont::wxFont(const wxNativeFontInfo& info)
 {
-    Init();
-
     (void)Create(info.GetXFontName());
 }
 
-void wxFont::Init()
-{
-}
-
 bool wxFont::Create(int pointSize,
                     int family,
                     int style,
index 4477a07b19651c6ec49255196c2fff6f78e3dde2..2f96e67b5ef3b13a39af8b77033eaba1c60da76a 100644 (file)
@@ -241,12 +241,6 @@ void wxBitmapRefData::Free()
 // wxBitmap creation
 // ----------------------------------------------------------------------------
 
-// this function should be called from all wxBitmap ctors
-void wxBitmap::Init()
-{
-    // m_refData = NULL; done in the base class ctor
-}
-
 wxGDIImageRefData *wxBitmap::CreateData() const
 {
     return new wxBitmapRefData;
@@ -416,8 +410,6 @@ wxBitmap::~wxBitmap()
 
 wxBitmap::wxBitmap(const char bits[], int width, int height, int depth)
 {
-    Init();
-
 #ifndef __WXMICROWIN__
     wxBitmapRefData *refData = new wxBitmapRefData;
     m_refData = refData;
@@ -484,8 +476,6 @@ wxBitmap::wxBitmap(const char bits[], int width, int height, int depth)
 bool wxBitmap::CreateFromXpm(const char **data)
 {
 #if wxUSE_IMAGE && wxUSE_XPM && wxUSE_WXDIB
-    Init();
-
     wxCHECK_MSG( data != NULL, false, wxT("invalid bitmap data") )
 
     wxXPMDecoder decoder;
@@ -502,29 +492,21 @@ bool wxBitmap::CreateFromXpm(const char **data)
 
 wxBitmap::wxBitmap(int w, int h, int d)
 {
-    Init();
-
     (void)Create(w, h, d);
 }
 
 wxBitmap::wxBitmap(int w, int h, const wxDC& dc)
 {
-    Init();
-
     (void)Create(w, h, dc);
 }
 
 wxBitmap::wxBitmap(void *data, long type, int width, int height, int depth)
 {
-    Init();
-
     (void)Create(data, type, width, height, depth);
 }
 
 wxBitmap::wxBitmap(const wxString& filename, wxBitmapType type)
 {
-    Init();
-
     LoadFile(filename, (int)type);
 }
 
index e377793c1ce38fc40fbf2d2e03d462c1ed5aad07..cf939a5ff25fc6ed5872740ac8959aae16708195 100644 (file)
@@ -243,16 +243,6 @@ wxBrush::~wxBrush()
 // wxBrush house keeping stuff
 // ----------------------------------------------------------------------------
 
-wxBrush& wxBrush::operator=(const wxBrush& brush)
-{
-    if ( this != &brush )
-    {
-        Ref(brush);
-    }
-
-    return *this;
-}
-
 bool wxBrush::operator==(const wxBrush& brush) const
 {
     const wxBrushRefData *brushData = (wxBrushRefData *)brush.m_refData;
index 5ef30bb4d0330e69296085fad842731dbdfa3c3a..af6adf93bea471e1fcb1e9e45bf5a60b4e40ae6b 100644 (file)
@@ -80,22 +80,6 @@ void wxColour::Init()
     m_green = 0;
 }
 
-wxColour::wxColour(const wxColour& col)
-         :wxObject()
-{
-    *this = col;
-}
-
-wxColour& wxColour::operator=(const wxColour& col)
-{
-    m_red = col.m_red;
-    m_green = col.m_green;
-    m_blue = col.m_blue;
-    m_isInit = col.m_isInit;
-    m_pixel = col.m_pixel;
-    return *this;
-}
-
 void wxColour::InitFromName(const wxString& name)
 {
     if ( wxTheColourDatabase )
index 184ce8ba50cfee3c3756416922b1d967ae7cb31f..059e4bdb59a91d092c0f2ece91b04250a998beab 100644 (file)
@@ -760,10 +760,6 @@ wxString wxNativeFontInfo::ToString() const
 // wxFont
 // ----------------------------------------------------------------------------
 
-void wxFont::Init()
-{
-}
-
 bool wxFont::Create(const wxNativeFontInfo& info, WXHFONT hFont)
 {
     UnRef();
index 18dcce67b7efba80464a14127747bcfec4522796..6c7507082ee8de543a29927704aa75bbcc0c8bc1 100644 (file)
@@ -860,10 +860,6 @@ wxString wxNativeFontInfo::ToString() const
 // wxFont
 // ----------------------------------------------------------------------------
 
-void wxFont::Init()
-{
-} // end of wxFont::Init
-
 bool wxFont::Create( const wxNativeFontInfo& rInfo,
                      WXHFONT hFont )
 {
index a87d4b1f6d5b095f70fd56fa8c141a6730a6c2cf..3df9bd8483503863b9a4c1b2c579d4966906df3e 100644 (file)
@@ -65,11 +65,6 @@ wxBrush::~wxBrush()
 // wxBrush house keeping stuff
 // ----------------------------------------------------------------------------
 
-wxBrush& wxBrush::operator=(const wxBrush& brush)
-{
-    return *this;
-}
-
 bool wxBrush::operator==(const wxBrush& brush) const
 {
     return false;
index d75397c30eef0eb6eeff2f36170f6ec76307fe3a..3f1f84d7b65480f3dbc864856794a8a9653424ec 100644 (file)
@@ -363,10 +363,6 @@ void wxNativeFontInfo::SetPixelSize(const wxSize& pixelSize)
 // wxFont
 // ----------------------------------------------------------------------------
 
-void wxFont::Init()
-{
-}
-
 bool wxFont::Create(const wxNativeFontInfo& info, WXHFONT hFont)
 {
     return false;
index 2c69e1b135cd1082a3d3d9a35b2c8826e9de4973..ec2c314c4ec31366f44828c06ce143b810facfdf 100644 (file)
@@ -902,11 +902,6 @@ wxImage wxBitmap::ConvertToImage() const
     // wxUSE_NANOX
 }
 
-wxBitmap::wxBitmap( const wxBitmap& bmp )
-{
-    Ref( bmp );
-}
-
 wxBitmap::wxBitmap( const wxString &filename, wxBitmapType type )
 {
     LoadFile( filename, type );
@@ -923,14 +918,6 @@ wxBitmap::~wxBitmap()
 {
 }
 
-wxBitmap& wxBitmap::operator = ( const wxBitmap& bmp )
-{
-    if ( m_refData != bmp.m_refData )
-        Ref( bmp );
-
-    return *this;
-}
-
 bool wxBitmap::operator == ( const wxBitmap& bmp ) const
 {
     return m_refData == bmp.m_refData;
index 7a59872ca1dfffc98a35f56fd0c0b047626fa440..0635c03de7c9949c75b6abb4b05aacbc8d7fdaf0 100644 (file)
@@ -124,12 +124,6 @@ wxCursor::wxCursor(const char bits[], int width, int  height,
    wxFAIL_MSG( wxT("wxCursor creation from bits not yet implemented") );
 }
 
-
-wxCursor::wxCursor( const wxCursor &cursor )
-{
-    Ref( cursor );
-}
-
 #if wxUSE_IMAGE
 wxCursor::wxCursor( const wxImage & image )
 {
@@ -141,16 +135,6 @@ wxCursor::~wxCursor()
 {
 }
 
-wxCursor& wxCursor::operator = ( const wxCursor& cursor )
-{
-    if (*this == cursor)
-        return (*this);
-
-    Ref( cursor );
-
-    return *this;
-}
-
 bool wxCursor::operator == ( const wxCursor& cursor ) const
 {
     return m_refData == cursor.m_refData;
index 53d2bebcca9378859e9dbbbb7636f88b93e662be..08742ac42ef3439f0839ba4cf9146d5b2762705b 100644 (file)
@@ -522,14 +522,8 @@ void wxFontRefData::SetNativeFontInfo(const wxNativeFontInfo& info)
 // wxFont
 // ----------------------------------------------------------------------------
 
-void wxFont::Init()
-{
-}
-
 wxFont::wxFont(const wxNativeFontInfo& info)
 {
-    Init();
-
 #if wxUSE_UNICODE
     Create( info.GetPointSize(),
             info.GetFamily(),
index b74a3ca7d6083ad5c4f198c9ef82a49167bc54bb..1d428034e60cc57a0e22f315328a81d2296b1d01 100644 (file)
@@ -34,18 +34,6 @@ wxIcon::wxIcon() :  wxBitmap()
 {
 }
 
-wxIcon::wxIcon( const wxIcon& icon ) : wxBitmap()
-{
-    Ref(icon);
-}
-
-wxIcon& wxIcon::operator = ( const wxIcon& icon )
-{
-    if (*this == icon) return (*this);
-    Ref(icon);
-    return *this;
-}
-
 void wxIcon::CopyFromBitmap(const wxBitmap& bmp)
 {
     wxIcon *icon = (wxIcon*)(&bmp);