A minimal auto_ptr-like class that can copy or transcode a buffer into 16-bit Unicode and free the result automatically.
More...
#include <xmltooling/unicode.h>
|
|
| auto_ptr_XMLCh () |
| | Default constructor.
|
| |
| | auto_ptr_XMLCh (const char *src, bool trim=true) |
| | Constructor transcodes a local code page (NOT UTF-8) string into 16-bit Unicode and wraps the result.
|
| |
| | auto_ptr_XMLCh (const XMLCh *src, bool trim=true) |
| | Constructor copies a 16-bit Unicode string and wraps the result.
|
| |
|
| ~auto_ptr_XMLCh () |
| | Destructor frees the wrapped buffer using the Xerces memory manager.
|
| |
| const XMLCh * | get () const |
| | Returns the wrapped buffer.
|
| |
| XMLCh * | release () |
| | Returns the wrapped buffer and transfers ownership of it to the caller.
|
| |
A minimal auto_ptr-like class that can copy or transcode a buffer into 16-bit Unicode and free the result automatically.
Needed because a standard auto_ptr would use delete on the resulting pointer.
◆ auto_ptr_XMLCh() [1/2]
| xmltooling::auto_ptr_XMLCh::auto_ptr_XMLCh |
( |
const char * |
src, |
|
|
bool |
trim = true |
|
) |
| |
|
inline |
Constructor transcodes a local code page (NOT UTF-8) string into 16-bit Unicode and wraps the result.
- Parameters
-
| src | the local string to transcode and wrap |
| trim | trims leading/trailing whitespace from the result (defaults to true) |
◆ auto_ptr_XMLCh() [2/2]
| xmltooling::auto_ptr_XMLCh::auto_ptr_XMLCh |
( |
const XMLCh * |
src, |
|
|
bool |
trim = true |
|
) |
| |
|
inline |
Constructor copies a 16-bit Unicode string and wraps the result.
- Parameters
-
| src | the Unicode string to copy and wrap |
| trim | trims leading/trailing whitespace from the result (defaults to true) |
◆ get()
| const XMLCh * xmltooling::auto_ptr_XMLCh::get |
( |
| ) |
const |
|
inline |
Returns the wrapped buffer.
- Returns
- a null-terminated Unicode string
◆ release()
| XMLCh * xmltooling::auto_ptr_XMLCh::release |
( |
| ) |
|
|
inline |
Returns the wrapped buffer and transfers ownership of it to the caller.
- Returns
- a null-terminated Unicode string
The documentation for this class was generated from the following file: