List of all members | Public Member Functions | Private Member Functions | Private Attributes
utl::XercesPtr< T > Class Template Reference

#include <XercesUtil.h>

Public Member Functions

T * Get ()
 
const T * Get () const
 
T & operator* ()
 
const T & operator* () const
 
T * operator-> ()
 
const T * operator-> () const
 
 XercesPtr ()=default
 
 XercesPtr (T *const p)
 
 ~XercesPtr ()
 

Private Member Functions

XercesPtroperator= (const XercesPtr &)
 
void Release ()
 
 XercesPtr (const XercesPtr &)
 

Private Attributes

T * fPtr = nullptr
 

Detailed Description

template<class T>
class utl::XercesPtr< T >

Author
Darko Veberic
Date
19 Oct 2022

Definition at line 40 of file XercesUtil.h.

Constructor & Destructor Documentation

template<class T>
utl::XercesPtr< T >::XercesPtr ( )
default
template<class T>
utl::XercesPtr< T >::XercesPtr ( T *const  p)
inlineexplicit

Definition at line 45 of file XercesUtil.h.

template<class T>
utl::XercesPtr< T >::~XercesPtr ( )
inline

Definition at line 47 of file XercesUtil.h.

References utl::XercesPtr< T >::Release().

template<class T>
utl::XercesPtr< T >::XercesPtr ( const XercesPtr< T > &  )
private

Member Function Documentation

template<class T>
T* utl::XercesPtr< T >::Get ( )
inline

Definition at line 49 of file XercesUtil.h.

References utl::XercesPtr< T >::fPtr.

Referenced by fwk::CentralConfig::DescendAndReplace(), and utl::Branch::String().

template<class T>
const T* utl::XercesPtr< T >::Get ( ) const
inline

Definition at line 50 of file XercesUtil.h.

References utl::XercesPtr< T >::fPtr.

template<class T>
T& utl::XercesPtr< T >::operator* ( )
inline

Definition at line 52 of file XercesUtil.h.

References utl::XercesPtr< T >::fPtr.

template<class T>
const T& utl::XercesPtr< T >::operator* ( ) const
inline

Definition at line 53 of file XercesUtil.h.

References utl::XercesPtr< T >::fPtr.

template<class T>
T* utl::XercesPtr< T >::operator-> ( )
inline

Definition at line 55 of file XercesUtil.h.

References utl::XercesPtr< T >::fPtr.

template<class T>
const T* utl::XercesPtr< T >::operator-> ( ) const
inline

Definition at line 56 of file XercesUtil.h.

References utl::XercesPtr< T >::fPtr.

template<class T>
XercesPtr& utl::XercesPtr< T >::operator= ( const XercesPtr< T > &  )
private
template<class T>
void utl::XercesPtr< T >::Release ( )
inlineprivate

Definition at line 62 of file XercesUtil.h.

References utl::XercesPtr< T >::fPtr, and utl::detail::Release().

Referenced by utl::XercesPtr< T >::~XercesPtr().

Member Data Documentation

template<class T>
T* utl::XercesPtr< T >::fPtr = nullptr
private

The documentation for this class was generated from the following file:

, generated on Tue Sep 26 2023.