![]() |
OpenMS
|
Shared-ownership handle for a Xerces object or string, which releases it the way Xerces requires. More...
#include <OpenMS/FORMAT/HANDLERS/StringManager.h>
Public Member Functions | |
| shared_xerces_ptr ()=default | |
| shared_xerces_ptr (T *item) | |
| shared_xerces_ptr & | operator= (T *item) |
| void | reset () |
| void | assign (T *item) |
| T * | get () |
| const T * | get () const |
| bool | is_released () const |
Static Private Member Functions | |
| template<typename U > | |
| static void | doRelease_ (U *item) |
| static void | doRelease_ (char *item) |
| static void | doRelease_ (char16_t *item) |
Private Attributes | |
| std::shared_ptr< T > | item_ |
Shared-ownership handle for a Xerces object or string, which releases it the way Xerces requires.
Like std::shared_ptr, but the last owner releases a DOM object through its release() member, unless the object belongs to a document, and a transcoded char or XMLCh string through xercesc::XMLString::release().
|
default |
|
inline |
|
inline |
|
staticprivate |
|
staticprivate |
|
inlinestaticprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |