inlib  1.2.0
Public Member Functions | Protected Attributes
inlib::handle< T > Class Template Reference
Inheritance diagram for inlib::handle< T >:
Inheritance graph
[legend]
Collaboration diagram for inlib::handle< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void * object () const
virtual base_handlecopy ()
virtual void disown ()
 handle (T *a_obj, bool a_owner=true)
virtual ~handle ()

Protected Attributes

T * m_obj
bool m_owner

Detailed Description

template<class T>
class inlib::handle< T >

Definition at line 48 of file handle.


Constructor & Destructor Documentation

template<class T>
inlib::handle< T >::handle ( T *  a_obj,
bool  a_owner = true 
) [inline]

Definition at line 54 of file handle.

  : base_handle()
  ,m_obj(a_obj),m_owner(a_owner){}
template<class T>
virtual inlib::handle< T >::~handle ( ) [inline, virtual]

Definition at line 57 of file handle.

{if(m_owner) delete m_obj;}

Member Function Documentation

template<class T>
virtual base_handle* inlib::handle< T >::copy ( ) [inline, virtual]

Implements inlib::base_handle.

Definition at line 51 of file handle.

{return new handle<T>(*this);}
template<class T>
virtual void inlib::handle< T >::disown ( ) [inline, virtual]

Implements inlib::base_handle.

Definition at line 52 of file handle.

{m_owner = false;}
template<class T>
virtual void* inlib::handle< T >::object ( ) const [inline, virtual]

Implements inlib::base_handle.

Definition at line 50 of file handle.

{return m_obj;}

Member Data Documentation

template<class T>
T* inlib::handle< T >::m_obj [protected]

Definition at line 76 of file handle.

template<class T>
bool inlib::handle< T >::m_owner [protected]

Definition at line 77 of file handle.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines