]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/strconv.h
Minor clarification
[wxWidgets.git] / interface / strconv.h
index 53bc4f9a5b30034fa561e41fdc05c162a123167d..578b4ac89049e6f65243be8087f4bcb6e88559df 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        strconv.h
-// Purpose:     documentation for wxMBConvUTF7 class
+// Purpose:     interface of wxMBConvUTF7
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -18,8 +18,7 @@
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    wxMBConvUTF8, @ref overview_mbconvclasses "wxMBConv classes overview"
+    @see wxMBConvUTF8, @ref overview_mbconvclasses "wxMBConv classes overview"
 */
 class wxMBConvUTF7 : public wxMBConv
 {
@@ -28,16 +27,17 @@ public:
         Converts from UTF-7 encoding to Unicode. Returns the size of the destination
         buffer.
     */
-    size_t MB2WC(wchar_t* buf, const char* psz, size_t n);
+    size_t MB2WC(wchar_t* buf, const char* psz, size_t n) const;
 
     /**
         Converts from Unicode to UTF-7 encoding. Returns the size of the destination
         buffer.
     */
-    size_t WC2MB(char* buf, const wchar_t* psz, size_t n);
+    size_t WC2MB(char* buf, const wchar_t* psz, size_t n) const;
 };
 
 
+
 /**
     @class wxMBConvUTF8
     @wxheader{strconv.h}
@@ -48,8 +48,7 @@ public:
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    wxMBConvUTF7, @ref overview_mbconvclasses "wxMBConv classes overview"
+    @see wxMBConvUTF7, @ref overview_mbconvclasses "wxMBConv classes overview"
 */
 class wxMBConvUTF8 : public wxMBConv
 {
@@ -58,22 +57,23 @@ public:
         Converts from UTF-8 encoding to Unicode. Returns the size of the destination
         buffer.
     */
-    size_t MB2WC(wchar_t* buf, const char* psz, size_t n);
+    size_t MB2WC(wchar_t* buf, const char* psz, size_t n) const;
 
     /**
         Converts from Unicode to UTF-8 encoding. Returns the size of the destination
         buffer.
     */
-    size_t WC2MB(char* buf, const wchar_t* psz, size_t n);
+    size_t WC2MB(char* buf, const wchar_t* psz, size_t n) const;
 };
 
 
+
 /**
     @class wxMBConvUTF16
     @wxheader{strconv.h}
 
     This class is used to convert between multibyte encodings and UTF-16 Unicode
-    encoding (also known as UCS-2). Unlike UTF-8 encoding,
+    encoding (also known as UCS-2). Unlike UTF-8() encoding,
     UTF-16 uses words and not bytes and hence depends on the byte ordering:
     big or little endian. Hence this class is provided in two versions:
     wxMBConvUTF16LE and wxMBConvUTF16BE and wxMBConvUTF16 itself is just a typedef
@@ -83,8 +83,7 @@ public:
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    wxMBConvUTF8, wxMBConvUTF32, @ref overview_mbconvclasses "wxMBConv classes
+    @see wxMBConvUTF8, wxMBConvUTF32, @ref overview_mbconvclasses "wxMBConv classes
     overview"
 */
 class wxMBConvUTF16 : public wxMBConv
@@ -94,16 +93,17 @@ public:
         Converts from UTF-16 encoding to Unicode. Returns the size of the destination
         buffer.
     */
-    size_t MB2WC(wchar_t* buf, const char* psz, size_t n);
+    size_t MB2WC(wchar_t* buf, const char* psz, size_t n) const;
 
     /**
         Converts from Unicode to UTF-16 encoding. Returns the size of the destination
         buffer.
     */
-    size_t WC2MB(char* buf, const wchar_t* psz, size_t n);
+    size_t WC2MB(char* buf, const wchar_t* psz, size_t n) const;
 };
 
 
+
 /**
     @class wxCSConv
     @wxheader{strconv.h}
@@ -115,9 +115,8 @@ public:
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    wxMBConv, wxEncodingConverter, @ref overview_mbconvclasses "wxMBConv classes
-    overview"
+    @see wxMBConv, wxEncodingConverter, @ref overview_mbconvclasses "wxMBConv
+    classes overview"
 */
 class wxCSConv : public wxMBConv
 {
@@ -142,24 +141,26 @@ public:
         available to use. Returns @false if ISO 8859-1 will be used instead.
         Note this does not mean that a given string will be correctly converted.
         A malformed string may still make conversion functions return @c wxCONV_FAILED.
-        This function is new since wxWidgets version 2.8.2
+
+        @wxsince{2.8.2}
     */
-    bool IsOk();
+    bool IsOk() const;
 
     /**
         Converts from the selected character set to Unicode. Returns length of string
         written to destination buffer.
     */
-    size_t MB2WC(wchar_t* buf, const char* psz, size_t n);
+    size_t MB2WC(wchar_t* buf, const char* psz, size_t n) const;
 
     /**
         Converts from Unicode to the selected character set. Returns length of string
         written to destination buffer.
     */
-    size_t WC2MB(char* buf, const wchar_t* psz, size_t n);
+    size_t WC2MB(char* buf, const wchar_t* psz, size_t n) const;
 };
 
 
+
 /**
     @class wxMBConvFile
     @wxheader{strconv.h}
@@ -192,8 +193,7 @@ public:
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    @ref overview_mbconvclasses "wxMBConv classes overview"
+    @see @ref overview_mbconvclasses "wxMBConv classes overview"
 */
 class wxMBConvFile : public wxMBConv
 {
@@ -202,22 +202,23 @@ public:
         Converts from multibyte filename encoding to Unicode. Returns the size of the
         destination buffer.
     */
-    size_t MB2WC(wchar_t* buf, const char* psz, size_t n);
+    size_t MB2WC(wchar_t* buf, const char* psz, size_t n) const;
 
     /**
         Converts from Unicode to multibyte filename encoding. Returns the size of the
         destination buffer.
     */
-    size_t WC2MB(char* buf, const wchar_t* psz, size_t n);
+    size_t WC2MB(char* buf, const wchar_t* psz, size_t n) const;
 };
 
 
+
 /**
     @class wxMBConvUTF32
     @wxheader{strconv.h}
 
     This class is used to convert between multibyte encodings and UTF-32 Unicode
-    encoding (also known as UCS-4). Unlike UTF-8 encoding,
+    encoding (also known as UCS-4). Unlike UTF-8() encoding,
     UTF-32 uses (double) words and not bytes and hence depends on the byte ordering:
     big or little endian. Hence this class is provided in two versions:
     wxMBConvUTF32LE and wxMBConvUTF32BE and wxMBConvUTF32 itself is just a typedef
@@ -227,8 +228,7 @@ public:
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    wxMBConvUTF8, wxMBConvUTF16, @ref overview_mbconvclasses "wxMBConv classes
+    @see wxMBConvUTF8, wxMBConvUTF16, @ref overview_mbconvclasses "wxMBConv classes
     overview"
 */
 class wxMBConvUTF32 : public wxMBConv
@@ -238,16 +238,17 @@ public:
         Converts from UTF-32 encoding to Unicode. Returns the size of the destination
         buffer.
     */
-    size_t MB2WC(wchar_t* buf, const char* psz, size_t n);
+    size_t MB2WC(wchar_t* buf, const char* psz, size_t n) const;
 
     /**
         Converts from Unicode to UTF-32 encoding. Returns the size of the destination
         buffer.
     */
-    size_t WC2MB(char* buf, const wchar_t* psz, size_t n);
+    size_t WC2MB(char* buf, const wchar_t* psz, size_t n) const;
 };
 
 
+
 /**
     @class wxMBConv
     @wxheader{strconv.h}
@@ -266,9 +267,8 @@ public:
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    wxCSConv, wxEncodingConverter, @ref overview_mbconvclasses "wxMBConv classes
-    overview"
+    @see wxCSConv, wxEncodingConverter, @ref overview_mbconvclasses "wxMBConv
+    classes overview"
 */
 class wxMBConv
 {
@@ -283,7 +283,7 @@ public:
         return a new copy of the object it is called on. It is used for copying the
         conversion objects while preserving their dynamic type.
     */
-    virtual wxMBConv* Clone();
+    virtual wxMBConv* Clone() const;
 
     /**
         This function has the same semantics as ToWChar()
@@ -291,7 +291,7 @@ public:
     */
     virtual size_t FromWChar(char* dst, size_t dstLen,
                              const wchar_t* src,
-                             size_t srcLen = wxNO_LEN);
+                             size_t srcLen = wxNO_LEN) const;
 
     /**
         This function returns 1 for most of the multibyte encodings in which the
@@ -300,7 +300,7 @@ public:
         The other cases are not currently supported and @c wxCONV_FAILED
         (defined as -1) is returned for them.
     */
-    size_t GetMBNulLen();
+    size_t GetMBNulLen() const;
 
     /**
         Returns the maximal value which can be returned by
@@ -320,7 +320,7 @@ public:
         size, i.e. the returned value does not include the trailing @c NUL. But
         when the function is called with a non-@NULL @a out buffer, the @a outLen
         parameter should be one more to allow to properly @c NUL-terminate the string.
-        
+
         @param out
             The output buffer, may be @NULL if the caller is only
             interested in the length of the resulting string
@@ -329,11 +329,11 @@ public:
         @param outLen
             The length of the output buffer but including
             NUL, ignored if out is @NULL
-        
+
         @returns The length of the converted string excluding the trailing NUL.
     */
     virtual size_t MB2WC(wchar_t* out, const char* in,
-                         size_t outLen);
+                         size_t outLen) const;
 
     /**
         The most general function for converting a multibyte string to a wide string.
@@ -353,7 +353,7 @@ public:
     */
     virtual size_t ToWChar(wchar_t* dst, size_t dstLen,
                            const char* src,
-                           size_t srcLen = wxNO_LEN);
+                           size_t srcLen = wxNO_LEN) const;
 
     /**
         This function is deprecated, please use FromWChar() instead
@@ -365,7 +365,7 @@ public:
         into account the trailing @c NUL, which might take two or four bytes for some
         encodings (UTF-16 and UTF-32) and not one.
     */
-    virtual size_t WC2MB(char* buf, const wchar_t* psz, size_t n);
+    virtual size_t WC2MB(char* buf, const wchar_t* psz, size_t n) const;
 
     //@{
     /**
@@ -385,9 +385,10 @@ public:
         If @a outLen is not-@NULL, it receives the length of the converted
         string.
     */
-    const wxWCharBuffer cMB2WC(const char* in);
-    const wxWCharBuffer cMB2WC(const char* in, size_t inLen,
-                               size_t outLen);
+    const wxWCharBuffer cMB2WC(const char* in) const;
+    const const wxWCharBuffer cMB2WC(const char* in,
+                                     size_t inLen,
+                                     size_t outLen) const;
     //@}
 
     //@{
@@ -398,8 +399,8 @@ public:
         result in a wxWCharBuffer. The macro wxMB2WXbuf is defined as the correct
         return type (without const).
     */
-    const char* cMB2WX(const char* psz);
-    const wxWCharBuffer cMB2WX(const char* psz);
+    const char* cMB2WX(const char* psz) const;
+    const const wxWCharBuffer cMB2WX(const char* psz) const;
     //@}
 
     //@{
@@ -415,9 +416,10 @@ public:
         If @a outLen is not-@NULL, it receives the length of the converted
         string.
     */
-    const wxCharBuffer cWC2MB(const wchar_t* in);
-    const wxCharBuffer cWC2MB(const wchar_t* in, size_t inLen,
-                              size_t outLen);
+    const wxCharBuffer cWC2MB(const wchar_t* in) const;
+    const const wxCharBuffer cWC2MB(const wchar_t* in,
+                                    size_t inLen,
+                                    size_t outLen) const;
     //@}
 
     //@{
@@ -427,8 +429,8 @@ public:
         result in a wxCharBuffer. The macro wxWC2WXbuf is defined as the correct
         return type (without const).
     */
-    const wchar_t* cWC2WX(const wchar_t* psz);
-    const wxCharBuffer cWC2WX(const wchar_t* psz);
+    const wchar_t* cWC2WX(const wchar_t* psz) const;
+    const const wxCharBuffer cWC2WX(const wchar_t* psz) const;
     //@}
 
     //@{
@@ -438,8 +440,8 @@ public:
         result in a wxCharBuffer. The macro wxWX2MBbuf is defined as the correct
         return type (without const).
     */
-    const char* cWX2MB(const wxChar* psz);
-    const wxCharBuffer cWX2MB(const wxChar* psz);
+    const char* cWX2MB(const wxChar* psz) const;
+    const const wxCharBuffer cWX2MB(const wxChar* psz) const;
     //@}
 
     //@{
@@ -449,7 +451,8 @@ public:
         result in a wxWCharBuffer. The macro wxWX2WCbuf is defined as the correct
         return type (without const).
     */
-    const wchar_t* cWX2WC(const wxChar* psz);
-    const wxWCharBuffer cWX2WC(const wxChar* psz);
+    const wchar_t* cWX2WC(const wxChar* psz) const;
+    const const wxWCharBuffer cWX2WC(const wxChar* psz) const;
     //@}
 };
+