Version: 3.1.0
wxMBConvUTF7 Class Reference

#include <wx/strconv.h>

+ Inheritance diagram for wxMBConvUTF7:

Detailed Description

This class converts between the UTF-7 encoding and Unicode.

It has one predefined instance, wxConvUTF7.

Notice that, unlike all the other conversion objects, this converter is stateful, i.e. it remembers its state from the last call to its ToWChar() or FromWChar() and assumes it is called on the continuation of the same string when the same method is called again. This assumption is only made if an explicit length is specified as parameter to these functions as if an entire NUL terminated string is processed the state doesn't need to be remembered.

This also means that, unlike the other predefined conversion objects, wxConvUTF7 is not thread-safe.

Library:  wxBase
Category:  Text Conversion
See Also
wxMBConvUTF8, wxMBConv Overview

Additional Inherited Members

- Public Member Functions inherited from wxMBConv
 wxMBConv ()
 Trivial default constructor.
 
virtual wxMBConvClone () const =0
 This pure virtual function is overridden in each of the derived classes to return a new copy of the object it is called on.
 
virtual size_t GetMBNulLen () const
 This function returns 1 for most of the multibyte encodings in which the string is terminated by a single NUL, 2 for UTF-16 and 4 for UTF-32 for which the string is terminated with 2 and 4 NUL characters respectively.
 
virtual size_t ToWChar (wchar_t *dst, size_t dstLen, const char *src, size_t srcLen=wxNO_LEN) const
 Convert multibyte string to a wide character one.
 
virtual size_t FromWChar (char *dst, size_t dstLen, const wchar_t *src, size_t srcLen=wxNO_LEN) const
 Converts wide character string to multibyte.
 
const wxWCharBuffer cMB2WC (const char *in, size_t inLen, size_t *outLen) const
 Converts from multibyte encoding to Unicode by calling ToWChar() and allocating a temporary wxWCharBuffer to hold the result.
 
const wxWCharBuffer cMB2WC (const wxCharBuffer &buf) const
 Converts a char buffer to wide char one.
 
const wxCharBuffer cWC2MB (const wchar_t *in, size_t inLen, size_t *outLen) const
 Converts from Unicode to multibyte encoding by calling FromWChar() and allocating a temporary wxCharBuffer to hold the result.
 
const wxCharBuffer cWC2MB (const wxWCharBuffer &buf) const
 Converts a wide char buffer to char one.
 
virtual size_t MB2WC (wchar_t *out, const char *in, size_t outLen) const
 
virtual size_t WC2MB (char *buf, const wchar_t *psz, size_t n) const
 
const char * cMB2WX (const char *psz) const
 Converts from multibyte encoding to the current wxChar type (which depends on whether wxUSE_UNICODE is set to 1).
 
const wxWCharBuffer cMB2WX (const char *psz) const
 Converts from multibyte encoding to the current wxChar type (which depends on whether wxUSE_UNICODE is set to 1).
 
const wchar_t * cWC2WX (const wchar_t *psz) const
 Converts from Unicode to the current wxChar type.
 
const wxCharBuffer cWC2WX (const wchar_t *psz) const
 Converts from Unicode to the current wxChar type.
 
const char * cWX2MB (const wxChar *psz) const
 Converts from the current wxChar type to multibyte encoding.
 
const wxCharBuffer cWX2MB (const wxChar *psz) const
 Converts from the current wxChar type to multibyte encoding.
 
const wchar_t * cWX2WC (const wxChar *psz) const
 Converts from the current wxChar type to Unicode.
 
const wxWCharBuffer cWX2WC (const wxChar *psz) const
 Converts from the current wxChar type to Unicode.
 
- Static Public Member Functions inherited from wxMBConv
static size_t GetMaxMBNulLen ()
 Returns the maximal value which can be returned by GetMBNulLen() for any conversion object.