util::scoped_base< T, Closer > Class Template Reference

#include <scoped.hh>

Inheritance diagram for util::scoped_base< T, Closer >:

Inheritance graph
[legend]
Collaboration diagram for util::scoped_base< T, Closer >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 scoped_base (T *p=NULL)
 ~scoped_base ()
void reset (T *p=NULL)
Tget ()
const Tget () const
Toperator-> ()
const Toperator-> () const
Trelease ()

Protected Attributes

Tp_


Detailed Description

template<class T, class Closer>
class util::scoped_base< T, Closer >

Definition at line 24 of file scoped.hh.


Constructor & Destructor Documentation

template<class T, class Closer>
util::scoped_base< T, Closer >::scoped_base ( T p = NULL  )  [inline, explicit]

Definition at line 26 of file scoped.hh.

template<class T, class Closer>
util::scoped_base< T, Closer >::~scoped_base (  )  [inline]

Definition at line 28 of file scoped.hh.


Member Function Documentation

template<class T, class Closer>
const T* util::scoped_base< T, Closer >::get (  )  const [inline]

Definition at line 36 of file scoped.hh.

template<class T, class Closer>
T* util::scoped_base< T, Closer >::get (  )  [inline]

template<class T, class Closer>
const T* util::scoped_base< T, Closer >::operator-> (  )  const [inline]

Definition at line 39 of file scoped.hh.

template<class T, class Closer>
T* util::scoped_base< T, Closer >::operator-> (  )  [inline]

Definition at line 38 of file scoped.hh.

template<class T, class Closer>
T* util::scoped_base< T, Closer >::release (  )  [inline]

Definition at line 41 of file scoped.hh.

Referenced by util::HugeRealloc().

Here is the caller graph for this function:

template<class T, class Closer>
void util::scoped_base< T, Closer >::reset ( T p = NULL  )  [inline]


Member Data Documentation

template<class T, class Closer>
T* util::scoped_base< T, Closer >::p_ [protected]


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

Generated on Thu Jul 6 00:34:51 2017 for Moses by  doxygen 1.5.9