OpenMS
Loading...
Searching...
No Matches
unique_xerces_ptr< T > Class Template Reference

#include <OpenMS/FORMAT/HANDLERS/XMLHandler.h>

Collaboration diagram for unique_xerces_ptr< T >:
[legend]

Public Member Functions

 unique_xerces_ptr (const unique_xerces_ptr< T > &)=delete
 
unique_xerces_ptroperator= (const unique_xerces_ptr< T > &)=delete
 
 unique_xerces_ptr ()
 
 unique_xerces_ptr (T *i)
 
 ~unique_xerces_ptr ()
 
 unique_xerces_ptr (unique_xerces_ptr< T > &&other) noexcept
 
void swap (unique_xerces_ptr< T > &other) noexcept
 
void operator= (T *i)
 
void xerces_release ()
 
T * yield ()
 
void assign (T *i)
 
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_ (XMLCh *&item)
 

Private Attributes

T * item_
 

Constructor & Destructor Documentation

◆ unique_xerces_ptr() [1/4]

template<typename T >
unique_xerces_ptr ( const unique_xerces_ptr< T > &  )
delete

◆ unique_xerces_ptr() [2/4]

template<typename T >
unique_xerces_ptr ( )
inline

◆ unique_xerces_ptr() [3/4]

template<typename T >
unique_xerces_ptr ( T *  i)
inlineexplicit

◆ ~unique_xerces_ptr()

template<typename T >
~unique_xerces_ptr ( )
inline

◆ unique_xerces_ptr() [4/4]

template<typename T >
unique_xerces_ptr ( unique_xerces_ptr< T > &&  other)
inlinenoexcept

Member Function Documentation

◆ assign()

template<typename T >
void assign ( T *  i)
inline

◆ doRelease_() [1/3]

template<typename T >
static void doRelease_ ( char *&  item)
staticprivate

◆ doRelease_() [2/3]

template<typename T >
template<typename U >
static void doRelease_ ( U *&  item)
inlinestaticprivate

◆ doRelease_() [3/3]

template<typename T >
static void doRelease_ ( XMLCh *&  item)
staticprivate

◆ get()

template<typename T >
T * get ( ) const
inline

◆ is_released()

template<typename T >
bool is_released ( ) const
inline

◆ operator=() [1/2]

template<typename T >
unique_xerces_ptr & operator= ( const unique_xerces_ptr< T > &  )
delete

◆ operator=() [2/2]

template<typename T >
void operator= ( T *  i)
inline

◆ swap()

template<typename T >
void swap ( unique_xerces_ptr< T > &  other)
inlinenoexcept

◆ xerces_release()

template<typename T >
void xerces_release ( )
inline

◆ yield()

template<typename T >
T * yield ( )
inline

Member Data Documentation

◆ item_

template<typename T >
T* item_
private