2005/5/9

     
 

class ThrowableHolder

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

ThrowableHolder< T, S > Class Template Reference
[SmartPointers and Garbage Collection]

#include <RefHolder1.h>

List of all members.


Detailed Description

template<class T, class S>
class ThrowableHolder< T, S >

ThrowableHolder is the base template class to hold references to Throwables.

Author:
Roger Rene Kommer
Version:
Revision
1.10
Date:
Date
2005/04/09 19:26:56
Normally the user will not handle this directly, but will will be declared with:
ACDK_DECL_THROWABLE(exception)
This will define:
typedef ThrowableHolder<Exception> RException;


Public Types

typedef T Type

Public Member Functions

 ThrowableHolder (NilRef n=Nil)
 ThrowableHolder (T *o)
template<class OT>  ThrowableHolder (const InterfaceHolder< OT > &o)
template<class OT>  ThrowableHolder (const RefHolder< OT > &o)
 ~ThrowableHolder ()
ThrowableHolder< T, S > & operator= (T *o)
template<class OT> ThrowableHolder< T, S > & operator= (const RefHolder< OT > &o)
ThrowableHolder< T, S > & operator= (const ThrowableHolder< T, S > &o)
ThrowableHolder< T, S > & operator= (NilRef nil)
bool operator== (NilRef nil)
bool operator!= (NilRef nil)
template<class OT> bool operator== (const RefHolder< OT > &other)
template<class OT> bool operator!= (const RefHolder< OT > &other)
T * getIPtr () const
T * iptr () const
inline::acdk::lang::Object * impl () const
inline::acdk::lang::Object * getImpl ()
T * operator-> ()
 operator T * () const
T & operator * ()
 ThrowableHolder (NilRef n=Nil)
 ThrowableHolder (T *o)
 ThrowableHolder (::acdk::lang::Object *o)
 ~ThrowableHolder ()
ThrowableHolder< T, S > & operator= (T *o)
ThrowableHolder< T, S > & operator= (const ThrowableHolder< T, S > &o)
ThrowableHolder< T, S > & operator= (NilRef nil)
bool operator== (NilRef nil)
bool operator!= (NilRef nil)
template<class OT> bool operator== (const RefHolder< OT > &other)
template<class OT> bool operator!= (const RefHolder< OT > &other)
T * getIPtr () const
T * iptr () const
inline::acdk::lang::Object * impl () const
inline::acdk::lang::Object * getImpl ()
T * operator-> ()
 operator T * () const
T & operator * ()
 ThrowableHolder (NilRef n=Nil)
 ThrowableHolder (T *o)
template<class OT> upcast_explicit ThrowableHolder (const RefHolder< OT > &o)
 ThrowableHolder (::acdk::lang::Object *o)
 ~ThrowableHolder ()
ThrowableHolder< T, S > & operator= (T *o)
ThrowableHolder< T, S > & operator= (const ThrowableHolder< T, S > &o)
ThrowableHolder< T, S > & operator= (NilRef nil)
bool operator== (NilRef nil) const throw ()
bool operator!= (NilRef nil) const throw ()
template<class OT> bool operator== (const RefHolder< OT > &other) const throw ()
template<class OT> bool operator!= (const RefHolder< OT > &other) const throw ()
T * getIPtr () const
T * iptr () const
inline::acdk::lang::Object * impl () const
inline::acdk::lang::Object * getImpl ()
T * operator-> () const
ThrowableHolder< T, S > * _ref_this ()
 operator T * () const
T & operator * () const
static::acdk::lang::dmi::ClazzInfo * clazzInfo ()
 ThrowableHolder (NilRef n=Nil)
 ThrowableHolder (T *o)
 ThrowableHolder (::acdk::lang::Object *o)
 ~ThrowableHolder ()
ThrowableHolder< T, S > & operator= (T *o)
ThrowableHolder< T, S > & operator= (const ThrowableHolder< T, S > &o)
ThrowableHolder< T, S > & operator= (NilRef nil)
bool operator== (NilRef nil)
bool operator!= (NilRef nil)
template<class OT> bool operator== (const RefHolder< OT > &other)
template<class OT> bool operator!= (const RefHolder< OT > &other)
T * getIPtr () const
T * iptr () const
inline::acdk::lang::Object * impl () const
inline::acdk::lang::Object * getImpl ()
T * operator-> ()
 operator T * () const
T & operator * ()
 ThrowableHolder (NilRef n=Nil)
 ThrowableHolder (T *o)
 ThrowableHolder (::acdk::lang::Object *o)
 ~ThrowableHolder ()
ThrowableHolder< T, S > & operator= (T *o)
ThrowableHolder< T, S > & operator= (const ThrowableHolder< T, S > &o)
ThrowableHolder< T, S > & operator= (NilRef nil)
bool operator== (NilRef nil)
bool operator!= (NilRef nil)
template<class OT> bool operator== (const RefHolder< OT > &other)
template<class OT> bool operator!= (const RefHolder< OT > &other)
T * getIPtr () const
T * iptr () const
T * operator-> ()
 operator T * () const
T & operator * ()
 ThrowableHolder (NilRef n=Nil)
 ThrowableHolder (T *o)
 ThrowableHolder (::acdk::lang::Object *o)
 ~ThrowableHolder ()
ThrowableHolder< T, S > & operator= (T *o)
ThrowableHolder< T, S > & operator= (const ThrowableHolder< T, S > &o)
ThrowableHolder< T, S > & operator= (NilRef nil)
bool operator== (NilRef nil)
bool operator!= (NilRef nil)
template<class OT> bool operator== (const RefHolder< OT > &other)
template<class OT> bool operator!= (const RefHolder< OT > &other)
T * getIPtr () const
T * iptr () const
inline::acdk::lang::Object * impl () const
inline::acdk::lang::Object * getImpl ()
T * operator-> ()
 operator T * () const
T & operator * ()


Member Typedef Documentation

template<class T, class S>
typedef T ThrowableHolder< T, S >::Type
 


Constructor & Destructor Documentation

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder NilRef  n = Nil  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder T *  o  )  [inline]
 

template<class T, class S>
template<class OT>
ThrowableHolder< T, S >::ThrowableHolder const InterfaceHolder< OT > &  o  )  [inline, explicit]
 

template<class T, class S>
template<class OT>
ThrowableHolder< T, S >::ThrowableHolder const RefHolder< OT > &  o  )  [inline, explicit]
 

template<class T, class S>
ThrowableHolder< T, S >::~ThrowableHolder  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder NilRef  n = Nil  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder T *  o  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder ::acdk::lang::Object o  )  [inline, explicit]
 

template<class T, class S>
ThrowableHolder< T, S >::~ThrowableHolder  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder NilRef  n = Nil  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder T *  o  )  [inline]
 

template<class T, class S>
template<class OT>
upcast_explicit ThrowableHolder< T, S >::ThrowableHolder const RefHolder< OT > &  o  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder ::acdk::lang::Object o  )  [inline, explicit]
 

template<class T, class S>
ThrowableHolder< T, S >::~ThrowableHolder  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder NilRef  n = Nil  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder T *  o  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder ::acdk::lang::Object o  )  [inline, explicit]
 

template<class T, class S>
ThrowableHolder< T, S >::~ThrowableHolder  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder NilRef  n = Nil  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder T *  o  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder ::acdk::lang::Object o  )  [inline, explicit]
 

template<class T, class S>
ThrowableHolder< T, S >::~ThrowableHolder  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder NilRef  n = Nil  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder T *  o  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::ThrowableHolder ::acdk::lang::Object o  )  [inline, explicit]
 

template<class T, class S>
ThrowableHolder< T, S >::~ThrowableHolder  )  [inline]
 


Member Function Documentation

template<class T, class S>
ThrowableHolder<T, S>* ThrowableHolder< T, S >::_ref_this  )  [inline]
 

template<class T, class S>
static ::acdk::lang::dmi::ClazzInfo* ThrowableHolder< T, S >::clazzInfo  )  [inline]
 

template<class T, class S>
inline ::acdk::lang::Object* ThrowableHolder< T, S >::getImpl  )  [inline]
 

template<class T, class S>
inline ::acdk::lang::Object* ThrowableHolder< T, S >::getImpl  )  [inline]
 

template<class T, class S>
inline ::acdk::lang::Object* ThrowableHolder< T, S >::getImpl  ) 
 

template<class T, class S>
inline ::acdk::lang::Object* ThrowableHolder< T, S >::getImpl  )  [inline]
 

template<class T, class S>
acdk::lang::Object * ThrowableHolder< T, S >::getImpl  )  [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::getIPtr  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::getIPtr  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::getIPtr  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::getIPtr  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::getIPtr  )  const [inline]
 

template<class T, class S>
T * ThrowableHolder< T, S >::getIPtr  )  const [inline]
 

template<class T, class S>
inline ::acdk::lang::Object* ThrowableHolder< T, S >::impl  )  const [inline]
 

template<class T, class S>
inline ::acdk::lang::Object* ThrowableHolder< T, S >::impl  )  const [inline]
 

template<class T, class S>
inline ::acdk::lang::Object* ThrowableHolder< T, S >::impl  )  const [inline]
 

template<class T, class S>
inline ::acdk::lang::Object* ThrowableHolder< T, S >::impl  )  const [inline]
 

template<class T, class S>
inline ::acdk::lang::Object* ThrowableHolder< T, S >::impl  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::iptr  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::iptr  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::iptr  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::iptr  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::iptr  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::iptr  )  const [inline]
 

template<class T, class S>
T& ThrowableHolder< T, S >::operator *  )  [inline]
 

template<class T, class S>
T& ThrowableHolder< T, S >::operator *  )  [inline]
 

template<class T, class S>
T& ThrowableHolder< T, S >::operator *  )  [inline]
 

template<class T, class S>
T& ThrowableHolder< T, S >::operator *  )  const [inline]
 

template<class T, class S>
T& ThrowableHolder< T, S >::operator *  )  [inline]
 

template<class T, class S>
T& ThrowableHolder< T, S >::operator *  )  [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::operator T *  )  const [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::operator T *  )  const [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::operator T *  )  const [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::operator T *  )  const [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::operator T *  )  const [inline]
 

template<class T, class S>
ThrowableHolder< T, S >::operator T *  )  const [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator!= const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator!= NilRef  nil  )  [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator!= const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator!= NilRef  nil  )  [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator!= const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator!= NilRef  nil  )  [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator!= const RefHolder< OT > &  other  )  const throw () [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator!= NilRef  nil  )  const throw () [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator!= const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator!= NilRef  nil  )  [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator!= const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator!= NilRef  nil  )  [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::operator->  )  [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::operator->  )  [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::operator->  )  [inline]
 

template<class T, class S>
T * ThrowableHolder< T, S >::operator->  )  const [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::operator->  )  [inline]
 

template<class T, class S>
T* ThrowableHolder< T, S >::operator->  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= NilRef  nil  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= const ThrowableHolder< T, S > &  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= T *  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= NilRef  nil  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= const ThrowableHolder< T, S > &  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= T *  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= NilRef  nil  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= const ThrowableHolder< T, S > &  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= T *  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= NilRef  nil  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= const ThrowableHolder< T, S > &  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= T *  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= NilRef  nil  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= const ThrowableHolder< T, S > &  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= T *  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= NilRef  nil  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= const ThrowableHolder< T, S > &  o  )  [inline]
 

template<class T, class S>
template<class OT>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= const RefHolder< OT > &  o  )  [inline]
 

template<class T, class S>
ThrowableHolder<T, S>& ThrowableHolder< T, S >::operator= T *  o  )  [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator== const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator== NilRef  nil  )  [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator== const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator== NilRef  nil  )  [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator== const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator== NilRef  nil  )  [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator== const RefHolder< OT > &  other  )  const throw () [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator== NilRef  nil  )  const throw () [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator== const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator== NilRef  nil  )  [inline]
 

template<class T, class S>
template<class OT>
bool ThrowableHolder< T, S >::operator== const RefHolder< OT > &  other  )  [inline]
 

template<class T, class S>
bool ThrowableHolder< T, S >::operator== NilRef  nil  )  [inline]