]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/scopedptr.h
Resolve ambiguity between GetClientXXX() methods in wxOSX wxComboBox.
[wxWidgets.git] / interface / wx / scopedptr.h
index 53d1eb41819fd01a35b544efbdf79e095c440f86..8a8d8155202028e70fbec3da887fe99563349205 100644 (file)
@@ -3,7 +3,7 @@
 // Purpose:     interface of wxScopedPtr
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Purpose:     interface of wxScopedPtr
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
-// Licence:     wxWindows license
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 /**
 /////////////////////////////////////////////////////////////////////////////
 
 /**
@@ -20,7 +20,7 @@
     deleted when the smart pointer goes out of scope. This class is different from
     the @c std::auto_ptr<> in so far as it doesn't provide copy constructor
     nor assignment operator. This limits what you can do with it but is much less
     deleted when the smart pointer goes out of scope. This class is different from
     the @c std::auto_ptr<> in so far as it doesn't provide copy constructor
     nor assignment operator. This limits what you can do with it but is much less
-    surprizing than the "destructive copy" behaviour of the standard class.
+    surprising than the "destructive copy" behaviour of the standard class.
 
     @b Example:
 
 
     @b Example:
 
@@ -108,22 +108,22 @@ public:
         This operator gets the pointer stored in the smart pointer or returns
         @NULL if there is none.
     */
         This operator gets the pointer stored in the smart pointer or returns
         @NULL if there is none.
     */
-    const T* get();
+    T* get() const;
 
     /**
         This operator works like the standard C++ pointer operator to return the object
         being pointed to by the pointer.
 
 
     /**
         This operator works like the standard C++ pointer operator to return the object
         being pointed to by the pointer.
 
-        @note
-        If the pointer is @NULL or invalid this will crash.
+        If the internal pointer is @NULL this method will cause an assert in debug mode.
     */
     */
-    const T& operator *();
+    T& operator *() const;
 
     /**
 
     /**
-        This operator works like the standard C++ pointer operator to return the pointer
-        in the smart pointer or @NULL if it is empty.
+        Smart pointer member access. Returns pointer to its object.
+
+        If the internal pointer is @NULL this method will cause an assert in debug mode.
     */
     */
-    const T* operator ->();
+    T* operator ->() const;
 
     /**
         Returns the currently hold pointer and resets the smart pointer object to
 
     /**
         Returns the currently hold pointer and resets the smart pointer object to
@@ -234,15 +234,14 @@ public:
     /**
         Returns a reference to the object.
 
     /**
         Returns a reference to the object.
 
-        @note
-        If the internal pointer is @NULL this method will cause an assert
-        in debug mode.
+        If the internal pointer is @NULL this method will cause an assert in debug mode.
     */
     */
-    T operator*() const;
+    T& operator*() const;
 
     /**
 
     /**
-        Returns pointer to object. If the pointer is @NULL this method will
-        cause an assert in debug mode.
+        Smart pointer member access. Returns pointer to object. 
+        
+        If the internal pointer is @NULL this method will cause an assert in debug mode.
     */
     T* operator->() const;
 
     */
     T* operator->() const;