xmltooling  3.3.0
xmltooling::auto_ptr_XMLCh Class Reference

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>

Public Member Functions

 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. More...
 
 auto_ptr_XMLCh (const XMLCh *src, bool trim=true)
 Constructor copies a 16-bit Unicode string and wraps the result. More...
 
 ~auto_ptr_XMLCh ()
 Destructor frees the wrapped buffer using the Xerces memory manager.
 
const XMLCh * get () const
 Returns the wrapped buffer. More...
 
XMLCh * release ()
 Returns the wrapped buffer and transfers ownership of it to the caller. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ 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
srcthe local string to transcode and wrap
trimtrims 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
srcthe Unicode string to copy and wrap
trimtrims leading/trailing whitespace from the result (defaults to true)

Member Function Documentation

◆ 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: