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

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

Collaboration diagram for shared_xerces_ptr< T >:
[legend]

Public Member Functions

 shared_xerces_ptr ()=default
 
 shared_xerces_ptr (T *item)
 
shared_xerces_ptroperator= (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_ (XMLCh *item)
 

Private Attributes

std::shared_ptr< T > item_
 

Constructor & Destructor Documentation

◆ shared_xerces_ptr() [1/2]

template<typename T >
shared_xerces_ptr ( )
default

◆ shared_xerces_ptr() [2/2]

template<typename T >
shared_xerces_ptr ( T *  item)
inline

Member Function Documentation

◆ assign()

template<typename T >
void assign ( T *  item)
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() [1/2]

template<typename T >
T * get ( )
inline

◆ get() [2/2]

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

◆ is_released()

template<typename T >
bool is_released ( ) const
inline

◆ operator=()

template<typename T >
shared_xerces_ptr & operator= ( T *  item)
inline

◆ reset()

template<typename T >
void reset ( )
inline

Member Data Documentation

◆ item_

template<typename T >
std::shared_ptr<T> item_
private