Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Opie::Core::OSharedPointer< T > Class Template Reference

A small Adapter around any Pointer. More...

#include </home/clem/local/src/opie/libopie2/opiecore/osharedpointer.h>

Inheritance diagram for Opie::Core::OSharedPointer< T >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 OSharedPointer ()
 OSharedPointer (T *t)
 OSharedPointer (const OSharedPointer< T > &p)
 ~OSharedPointer ()
OSharedPointer< T > & operator= (const OSharedPointer< T > &p)
OSharedPointer< T > & operator= (T *p)
 operator T * () const
T & operator * ()
const T & operator * () const
T * operator-> ()
 deref with method call
const T * operator-> () const
 deref with const method call
 operator bool () const
 supports "if (pointer)"
 operator bool ()
 "if (pointer)" as non const
bool operator! () const
 support if (!pointer)"
bool operator! ()
 support if (!pointer)" as non const

Private Types

typedef OSharedPointerData<
T > 
Data

Private Member Functions

void unref ()

Private Attributes

Datadata

Detailed Description

template<class T>
class Opie::Core::OSharedPointer< T >

A small Adapter around any Pointer.

Definition at line 69 of file osharedpointer.h.


Member Typedef Documentation

template<class T>
typedef OSharedPointerData<T> Opie::Core::OSharedPointer< T >::Data [private]
 

Definition at line 70 of file osharedpointer.h.


Constructor & Destructor Documentation

template<class T>
Opie::Core::OSharedPointer< T >::OSharedPointer  )  [inline]
 

Definition at line 79 of file osharedpointer.h.

template<class T>
Opie::Core::OSharedPointer< T >::OSharedPointer T *  t  )  [inline]
 

Definition at line 81 of file osharedpointer.h.

template<class T>
Opie::Core::OSharedPointer< T >::OSharedPointer const OSharedPointer< T > &  p  )  [inline]
 

Definition at line 86 of file osharedpointer.h.

template<class T>
Opie::Core::OSharedPointer< T >::~OSharedPointer  )  [inline]
 

Definition at line 90 of file osharedpointer.h.


Member Function Documentation

template<class T>
const T& Opie::Core::OSharedPointer< T >::operator *  )  const [inline]
 

Definition at line 114 of file osharedpointer.h.

template<class T>
T& Opie::Core::OSharedPointer< T >::operator *  )  [inline]
 

Definition at line 113 of file osharedpointer.h.

template<class T>
Opie::Core::OSharedPointer< T >::operator bool  )  [inline]
 

"if (pointer)" as non const

Definition at line 125 of file osharedpointer.h.

template<class T>
Opie::Core::OSharedPointer< T >::operator bool  )  const [inline]
 

supports "if (pointer)"

Definition at line 123 of file osharedpointer.h.

template<class T>
Opie::Core::OSharedPointer< T >::operator T *  )  const [inline]
 

Definition at line 112 of file osharedpointer.h.

template<class T>
bool Opie::Core::OSharedPointer< T >::operator!  )  [inline]
 

support if (!pointer)" as non const

Definition at line 130 of file osharedpointer.h.

template<class T>
bool Opie::Core::OSharedPointer< T >::operator!  )  const [inline]
 

support if (!pointer)"

Definition at line 128 of file osharedpointer.h.

template<class T>
const T* Opie::Core::OSharedPointer< T >::operator->  )  const [inline]
 

deref with const method call

Definition at line 119 of file osharedpointer.h.

template<class T>
T* Opie::Core::OSharedPointer< T >::operator->  )  [inline]
 

deref with method call

Definition at line 117 of file osharedpointer.h.

template<class T>
OSharedPointer<T>& Opie::Core::OSharedPointer< T >::operator= T *  p  )  [inline]
 

Definition at line 104 of file osharedpointer.h.

template<class T>
OSharedPointer<T>& Opie::Core::OSharedPointer< T >::operator= const OSharedPointer< T > &  p  )  [inline]
 

Definition at line 94 of file osharedpointer.h.

template<class T>
void Opie::Core::OSharedPointer< T >::unref  )  [inline, private]
 

Definition at line 73 of file osharedpointer.h.

Referenced by Opie::Core::OSharedPointer< OPimRecord >::operator=(), and Opie::Core::OSharedPointer< OPimRecord >::~OSharedPointer().


Member Data Documentation

template<class T>
Data* Opie::Core::OSharedPointer< T >::data [private]
 

Definition at line 71 of file osharedpointer.h.

Referenced by Opie::Core::OSharedPointer< OPimRecord >::operator *(), Opie::Core::OSharedPointer< OPimRecord >::operator bool(), Opie::Core::OSharedPointer< OPimRecord >::operator T *(), Opie::Core::OSharedPointer< OPimRecord >::operator!(), Opie::Core::OSharedPointer< OPimRecord >::operator->(), Opie::Core::OSharedPointer< OPimRecord >::operator=(), Opie::Core::OSharedPointer< OPimRecord >::OSharedPointer(), and Opie::Core::OSharedPointer< OPimRecord >::unref().


The documentation for this class was generated from the following file:
Generated on Sat Nov 5 18:00:51 2005 for OPIE by  doxygen 1.4.2