2005/5/9

     
 

class RefHolder

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

RefHolder< T > Class Template Reference
[SmartPointers and Garbage Collection]

#include <RefHolder1.h>

Inheritance diagram for RefHolder< T >:

ExtObjectSharedRef< T > List of all members.

Detailed Description

template<class T>
class RefHolder< T >

RefHolder is the base template class to hold references.

Author:
Roger Rene Kommer
Version:
Revision
1.10
Date:
Date
2005/04/09 19:26:56
See also:
InterfaceHolder

RObjectArray

RBasicArray

RString Normally the user will not handle this directly, but will will be declared with:
ACDK_DECL_CLASS(ClassName)
This will define:
typedef RefHolder<ClassName> RClassName;


Public Types

typedef T Type
typedef T Type
typedef T Type
typedef T Type
typedef T Type
typedef T Type
 alias type


Public Member Functions

void * operator new (size_t size)
void operator delete (void *ptr)
void * operator new[] (size_t size)
void operator delete[] (void *ptr)
void * operator new (size_t size,::acdk::lang::sys::Allocator *allocator)
void * operator new (size_t size, void *memptr)
 RefHolder (NilRef n=Nil)
void _init (::acdk::lang::Object *obj)
void _init (T *iface,::acdk::lang::Object *obj)
void _init (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
void _release ()
void _assign (T *iface,::acdk::lang::Object *obj)
void _assign (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
 RefHolder (::acdk::lang::ObjectBase *o)
 RefHolder (T *o)
template<class OT>  RefHolder (const InterfaceHolder< OT > &o)
template<class OT>  RefHolder (const RefHolder< OT > &o)
 RefHolder (const RefHolder< T > &o)
 ~RefHolder ()
RefHolder< T > & operator= (T *o)
template<class OT> RefHolder< T > & operator= (const RefHolder< OT > &o)
RefHolder< T > & operator= (const RefHolder< T > &o)
RefHolder< T > & operator= (NilRef nil)
void releaseRef ()
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 * ()
T * operator & () const
RefHolder< T > * _ref_this ()
static::acdk::lang::dmi::ClazzInfo * clazzInfo ()
void * operator new (size_t size)
void operator delete (void *ptr)
void * operator new[] (size_t size)
void operator delete[] (void *ptr)
void * operator new (size_t size,::acdk::lang::sys::Allocator *allocator)
void _init (::acdk::lang::Object *obj)
void _init (T *iface,::acdk::lang::Object *obj)
void _init (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
void _init (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj)
void _release ()
void _assign (T *iface,::acdk::lang::Object *obj)
void _assing2 (T *iface,::acdk::lang::Object *obj)
void _assign (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
void _assign (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj)
 RefHolder (NilRef n=Nil)
 RefHolder (::acdk::lang::InterfaceBase *ibase)
 RefHolder (T *o)
template<class OT>  RefHolder (const RefHolder< OT > &o)
 RefHolder (const RefHolder< T > &o)
template<class OT>  RefHolder (const InterfaceHolder< OT > &o)
 RefHolder (T &t)
 ~RefHolder ()
RefHolder< T > & operator= (T *o)
RefHolder< T > & operator= (T &o)
RefHolder< T > & operator= (const RefHolder< T > &o)
RefHolder< T > & 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 ()
const T * operator-> ()
 operator T * () const
T & operator * ()
T * operator & () const
RefHolder< T > * _ref_this ()
static::acdk::lang::dmi::ClazzInfo * clazzInfo ()
void * operator new (size_t size)
void operator delete (void *ptr)
void * operator new[] (size_t size)
void operator delete[] (void *ptr)
void * operator new (size_t size,::acdk::lang::sys::Allocator *allocator)
void * operator new (size_t size, void *memptr)
void _init (::acdk::lang::Object *obj)
void _init (T *iface,::acdk::lang::Object *obj)
void _init (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
void _init (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj)
void _release ()
void _assign (T *iface,::acdk::lang::Object *obj)
void _assing2 (T *iface,::acdk::lang::Object *obj)
void _assign (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
void _assign (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj)
 RefHolder (NilRef n=Nil)
 RefHolder (::acdk::lang::InterfaceBase *ibase)
 RefHolder (T *o)
template<class OT> upcast_explicit RefHolder (const RefHolder< OT > &o)
 RefHolder (const RefHolder< T > &o)
template<class OT> upcast_explicit RefHolder (const InterfaceHolder< OT > &o)
 ~RefHolder ()
 RefHolder (const::acdk::lang::dmi::ScriptVar &sv)
RefHolder< T > & operator= (T *o)
RefHolder< T > & operator= (const RefHolder< T > &o)
RefHolder< T > & operator= (NilRef nil)
bool operator== (NilRef nil) const
bool operator!= (NilRef nil) const
template<class OT> bool operator== (const RefHolder< OT > &other) const
template<class OT> bool operator!= (const RefHolder< OT > &other) const
T * getIPtr () const
T * iptr () const throw ()
inline::acdk::lang::Object * impl () const throw ()
inline::acdk::lang::Object * getImpl ()
T * operator-> () const
 operator T * () const
T & operator * () const
T * operator & () const
RefHolder< T > * _ref_this ()
void _reset_ptr ()
void _setInterfacePtr (void *ptr)
 set the interface pointer the hard way.

static::acdk::lang::dmi::ClazzInfo * clazzInfo ()
void * operator new (size_t size)
void operator delete (void *ptr)
void * operator new[] (size_t size)
void operator delete[] (void *ptr)
void * operator new (size_t size,::acdk::lang::sys::Allocator *allocator)
void * operator new (size_t size, void *memptr)
 RefHolder (NilRef n=Nil)
 RefHolder (::acdk::lang::InterfaceBase *ibase)
 RefHolder (T *o)
template<class OT>  RefHolder (const RefHolder< OT > &o)
 RefHolder (const RefHolder< T > &o)
template<class OT>  RefHolder (const InterfaceHolder< OT > &o)
 RefHolder (T &t)
 ~RefHolder ()
RefHolder< T > & operator= (T *o)
RefHolder< T > & operator= (T &o)
RefHolder< T > & operator= (const RefHolder< T > &o)
RefHolder< T > & 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 * ()
T * operator & () const
RefHolder< T > * _ref_this ()
static::acdk::lang::dmi::ClazzInfo * clazzInfo ()
bool isStackRef () const
void * operator new (size_t size)
void operator delete (void *ptr)
void * operator new[] (size_t size)
void operator delete[] (void *ptr)
void * operator new (size_t size,::acdk::lang::sys::Allocator *allocator)
void * operator new (size_t size, void *memptr)
void _init (T *iface)
void _init (::acdk::lang::InterfaceBase *iface)
void _release ()
void _assign (T *iface)
void _assing2 (T *iface)
void _assign (::acdk::lang::ObjectBase *iface)
void _assign (::acdk::lang::InterfaceBase *iface)
 RefHolder (NilRef n=Nil)
 RefHolder (::acdk::lang::InterfaceBase *ibase)
 RefHolder (T *o)
template<class OT>  RefHolder (const RefHolder< OT > &o)
 RefHolder (const RefHolder< T > &o)
template<class OT>  RefHolder (const InterfaceHolder< OT > &o)
 RefHolder (T &t)
 ~RefHolder ()
RefHolder< T > & operator= (T *o)
RefHolder< T > & operator= (T &o)
RefHolder< T > & operator= (const RefHolder< T > &o)
RefHolder< T > & 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 * ()
T * operator & () const
RefHolder< T > * _ref_this ()
static::acdk::lang::dmi::ClazzInfo * clazzInfo ()
void * operator new (size_t size)
 ## doc: ???

void operator delete (void *ptr)
void * operator new[] (size_t size)
void operator delete[] (void *ptr)
void * operator new (size_t size,::acdk::lang::sys::Allocator *allocator)
 RefHolder (NilRef n=Nil)
 default constructors, which initialize the reference to Nil

 RefHolder (::acdk::lang::InterfaceBase *ibase)
 enables: ROType t = new AnyType();

 RefHolder (T *o)
 enables:
RStringBuffer str = new StringBuffer();

template<class OT>  RefHolder (const RefHolder< OT > &o)
 acdk::lang::Object obj = new Integer; RInteger integer; integer = (RInteger)obj; // <-.

 RefHolder (const RefHolder< T > &o)
 RInteger integer1; RInteger integer2; integer1 = integer2;.

template<class OT>  RefHolder (const InterfaceHolder< OT > &o)
 explicit cast from an InterfaceReference

 ~RefHolder ()
RefHolder< T > & operator= (T *o)
RefHolder< T > & operator= (T &o)
RefHolder< T > & operator= (const RefHolder< T > &o)
RefHolder< T > & 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
 unsecure operation

inline::acdk::lang::Object * impl () const
 unsecure operation

inline::acdk::lang::Object * getImpl ()
 checks in debug mode if _iptr is != 0

T * operator-> ()
 checks in debug mode if _iptr is != 0

 operator T * () const
 automated cast to the T*

T & operator * ()
 dereference the object.

T * operator & () const
 returns the object pointer use _ref_this() to retrive the address off the RefHolder

RefHolder< T > * _ref_this ()
 returns the address of the RefHolder<T>

static::acdk::lang::dmi::ClazzInfo * clazzInfo ()
 to make life a little bit easier


Protected Member Functions

void _initObject (::acdk::lang::Object *obj)
void _initObject (::acdk::lang::Object *obj, bool isstackref)
void _initObjectBase (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
void _initObjectBase (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj, bool isstackref)
void _initInterfaceBase (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj)
void _initInterfaceBase (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj, bool isstackref)
void _initT (T *iface,::acdk::lang::Object *obj)
void _initT (T *iface,::acdk::lang::Object *obj, bool isstackref)
void _init (T *iface,::acdk::lang::Object *obj)
void _init (T *iface,::acdk::lang::Object *obj, bool isstackref)
void _init (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
void _init (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj, bool isstackref)
void _init (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj)
void _init (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj, bool isstackref)
void _release ()
void _assignT (T *iface,::acdk::lang::Object *obj)
void _assignT (T *iface,::acdk::lang::Object *obj, bool isstackref)
void _assignT2 (T *iface,::acdk::lang::Object *obj)
void _assign2 (T *iface,::acdk::lang::Object *obj, bool isstackref)
void _assign (T *iface,::acdk::lang::Object *obj)
void _assign (T *iface,::acdk::lang::Object *obj, bool isstackref)
void _assignObjectBase (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
void _assignObjectBase (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj, bool isstackref)
void _assignInterfaceBase (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj)
void _assignInterfaceBase (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj, bool isstackref)
void _assign (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj)
void _assign (::acdk::lang::ObjectBase *iface,::acdk::lang::Object *obj, bool isstackref)
void _assign (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj)
void _assign (::acdk::lang::InterfaceBase *iface,::acdk::lang::Object *obj, bool isstackref)

Protected Attributes

::acdk::lang::Object_impl
T * _iptr
::acdk::lang::Object_impl
T * _iptr
::acdk::lang::Object_impl
T * _iptr
::acdk::lang::Object_impl
T * _iptr
bool _isStackRef
T * _iptr
::acdk::lang::Object_impl
 _impl is a pointer to acdk::lang::Object.

T * _iptr
 _iptr is a rightcasted pointer to the class


Member Typedef Documentation

template<class T>
typedef T RefHolder< T >::Type
 

alias type

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
typedef T RefHolder< T >::Type
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
typedef T RefHolder< T >::Type
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
typedef T RefHolder< T >::Type
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
typedef T RefHolder< T >::Type
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
typedef T RefHolder< T >::Type
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.


Constructor & Destructor Documentation

template<class T>
RefHolder< T >::RefHolder NilRef  n = Nil  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder ::acdk::lang::ObjectBase o  )  [inline, explicit]
 

template<class T>
RefHolder< T >::RefHolder T *  o  )  [inline]
 

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

template<class T>
template<class OT>
RefHolder< T >::RefHolder const RefHolder< OT > &  o  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder const RefHolder< T > &  o  )  [inline]
 

template<class T>
RefHolder< T >::~RefHolder  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder NilRef  n = Nil  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder ::acdk::lang::InterfaceBase ibase  )  [inline, explicit]
 

template<class T>
RefHolder< T >::RefHolder T *  o  )  [inline]
 

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

template<class T>
RefHolder< T >::RefHolder const RefHolder< T > &  o  )  [inline]
 

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

template<class T>
RefHolder< T >::RefHolder T &  t  )  [inline]
 

template<class T>
RefHolder< T >::~RefHolder  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder NilRef  n = Nil  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder ::acdk::lang::InterfaceBase ibase  )  [explicit]
 

template<class T>
RefHolder< T >::RefHolder T *  o  )  [inline]
 

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

template<class T>
RefHolder< T >::RefHolder const RefHolder< T > &  o  ) 
 

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

template<class T>
RefHolder< T >::~RefHolder  ) 
 

template<class T>
RefHolder< T >::RefHolder const::acdk::lang::dmi::ScriptVar &  sv  )  [inline, explicit]
 

template<class T>
RefHolder< T >::RefHolder NilRef  n = Nil  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder ::acdk::lang::InterfaceBase ibase  )  [inline, explicit]
 

template<class T>
RefHolder< T >::RefHolder T *  o  )  [inline]
 

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

template<class T>
RefHolder< T >::RefHolder const RefHolder< T > &  o  )  [inline]
 

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

template<class T>
RefHolder< T >::RefHolder T &  t  )  [inline]
 

template<class T>
RefHolder< T >::~RefHolder  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder NilRef  n = Nil  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder ::acdk::lang::InterfaceBase ibase  )  [inline, explicit]
 

template<class T>
RefHolder< T >::RefHolder T *  o  )  [inline]
 

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

template<class T>
RefHolder< T >::RefHolder const RefHolder< T > &  o  )  [inline]
 

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

template<class T>
RefHolder< T >::RefHolder T &  t  )  [inline]
 

template<class T>
RefHolder< T >::~RefHolder  )  [inline]
 

template<class T>
RefHolder< T >::RefHolder NilRef  n = Nil  )  [inline]
 

default constructors, which initialize the reference to Nil

template<class T>
RefHolder< T >::RefHolder ::acdk::lang::InterfaceBase ibase  )  [explicit]
 

enables: ROType t = new AnyType();

will test if Type is derived by ibase and may throw exception

template<class T>
RefHolder< T >::RefHolder T *  o  ) 
 

enables:
RStringBuffer str = new StringBuffer();

template<class T>
template<class OT>
RefHolder< T >::RefHolder const RefHolder< OT > &  o  )  [explicit]
 

acdk::lang::Object obj = new Integer; RInteger integer; integer = (RInteger)obj; // <-.

template<class T>
RefHolder< T >::RefHolder const RefHolder< T > &  o  ) 
 

RInteger integer1; RInteger integer2; integer1 = integer2;.

template<class T>
template<class OT>
RefHolder< T >::RefHolder const InterfaceHolder< OT > &  o  )  [explicit]
 

explicit cast from an InterfaceReference

template<class T>
RefHolder< T >::~RefHolder  ) 
 


Member Function Documentation

template<class T>
void RefHolder< T >::_assign ::acdk::lang::InterfaceBase iface  )  [inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::ObjectBase iface  )  [inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign T *  iface  )  [inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj
[inline, protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
[inline, protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign T *  iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign T *  iface,
::acdk::lang::Object obj
[inline, protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign T *  iface,
::acdk::lang::Object obj
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign T *  iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign T *  iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assign2 T *  iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

template<class T>
void RefHolder< T >::_assignInterfaceBase ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

template<class T>
void RefHolder< T >::_assignInterfaceBase ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj
[inline, protected]
 

template<class T>
void RefHolder< T >::_assignObjectBase ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

template<class T>
void RefHolder< T >::_assignObjectBase ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
[inline, protected]
 

template<class T>
void RefHolder< T >::_assignT T *  iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

template<class T>
void RefHolder< T >::_assignT T *  iface,
::acdk::lang::Object obj
[inline, protected]
 

template<class T>
void RefHolder< T >::_assignT2 T *  iface,
::acdk::lang::Object obj
[inline, protected]
 

template<class T>
void RefHolder< T >::_assing2 T *  iface  )  [inline]
 

template<class T>
void RefHolder< T >::_assing2 T *  iface,
::acdk::lang::Object obj
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_assing2 T *  iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::InterfaceBase iface  )  [inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init T *  iface  )  [inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj
[inline, protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

template<class T>
void RefHolder< T >::_init ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
[inline, protected]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init T *  iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init T *  iface,
::acdk::lang::Object obj
[inline, protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init T *  iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::Object obj  ) 
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init T *  iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::Object obj  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init T *  iface,
::acdk::lang::Object obj
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_init ::acdk::lang::Object obj  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_initInterfaceBase ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

template<class T>
void RefHolder< T >::_initInterfaceBase ::acdk::lang::InterfaceBase iface,
::acdk::lang::Object obj
[inline, protected]
 

template<class T>
void RefHolder< T >::_initObject ::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

template<class T>
void RefHolder< T >::_initObject ::acdk::lang::Object obj  )  [inline, protected]
 

template<class T>
void RefHolder< T >::_initObjectBase ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

template<class T>
void RefHolder< T >::_initObjectBase ::acdk::lang::ObjectBase iface,
::acdk::lang::Object obj
[inline, protected]
 

template<class T>
void RefHolder< T >::_initT T *  iface,
::acdk::lang::Object obj,
bool  isstackref
[inline, protected]
 

template<class T>
void RefHolder< T >::_initT T *  iface,
::acdk::lang::Object obj
[inline, protected]
 

template<class T>
RefHolder<T>* RefHolder< T >::_ref_this  )  [inline]
 

returns the address of the RefHolder<T>

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

template<class T>
RefHolder<T>* RefHolder< T >::_ref_this  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

template<class T>
RefHolder<T>* RefHolder< T >::_ref_this  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

template<class T>
RefHolder<T>* RefHolder< T >::_ref_this  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

template<class T>
RefHolder<T>* RefHolder< T >::_ref_this  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

template<class T>
RefHolder<T>* RefHolder< T >::_ref_this  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

template<class T>
void RefHolder< T >::_release  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_release  )  [inline, protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_release  ) 
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_release  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_release  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::_reset_ptr  )  [inline]
 

template<class T>
void RefHolder< T >::_setInterfacePtr void *  ptr  )  [inline]
 

set the interface pointer the hard way.

This method doesn't ajust reference count should be the address to a right casted Interface Pointer

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

to make life a little bit easier

Reimplemented in RObjectArrayImpl< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

Reimplemented in RObjectArrayImpl< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

Reimplemented in RObjectArrayImpl< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

Reimplemented in RObjectArrayImpl< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

Reimplemented in RObjectArrayImpl< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

Reimplemented in RObjectArrayImpl< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

template<class T>
inline ::acdk::lang::Object* RefHolder< T >::getImpl  ) 
 

checks in debug mode if _iptr is != 0

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
inline ::acdk::lang::Object* RefHolder< T >::getImpl  )  [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
inline ::acdk::lang::Object* RefHolder< T >::getImpl  )  [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
inline ::acdk::lang::Object* RefHolder< T >::getImpl  ) 
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
inline ::acdk::lang::Object* RefHolder< T >::getImpl  )  [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
acdk::lang::Object * RefHolder< T >::getImpl  )  [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
T* RefHolder< T >::getIPtr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
T* RefHolder< T >::getIPtr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
T* RefHolder< T >::getIPtr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
T* RefHolder< T >::getIPtr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
T* RefHolder< T >::getIPtr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
T * RefHolder< T >::getIPtr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

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

unsecure operation

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
inline ::acdk::lang::Object* RefHolder< T >::impl  )  const throw () [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::iptr  )  const [inline]
 

unsecure operation

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::iptr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::iptr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::iptr  )  const throw () [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::iptr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::iptr  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
bool RefHolder< T >::isStackRef  )  const [inline]
 

template<class T>
T* RefHolder< T >::operator &  )  const [inline]
 

returns the object pointer use _ref_this() to retrive the address off the RefHolder

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::operator &  )  const [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::operator &  )  const [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::operator &  )  const [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::operator &  )  const [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::operator &  )  const [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T& RefHolder< T >::operator *  )  [inline]
 

dereference the object.

throw exception in debug mode

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T& RefHolder< T >::operator *  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T& RefHolder< T >::operator *  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T& RefHolder< T >::operator *  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >, and InterfaceHolder< I >.

template<class T>
T& RefHolder< T >::operator *  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T& RefHolder< T >::operator *  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete[] void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete[] void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete[] void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete[] void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete[] void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::operator delete[] void *  ptr  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
::acdk::lang::sys::Allocator allocator
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size  )  [inline]
 

## doc: ???

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
void *  memptr
[inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
::acdk::lang::sys::Allocator allocator
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
void *  memptr
[inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
::acdk::lang::sys::Allocator allocator
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
void *  memptr
[inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
::acdk::lang::sys::Allocator allocator
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
::acdk::lang::sys::Allocator allocator
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
void *  memptr
[inline]
 

Reimplemented in InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size,
::acdk::lang::sys::Allocator allocator
[inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new[] size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new[] size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new[] size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new[] size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new[] size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void* RefHolder< T >::operator new[] size_t  size  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder< T >::operator T *  )  const [inline]
 

automated cast to the T*

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
RefHolder< T >::operator T *  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
RefHolder< T >::operator T *  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
RefHolder< T >::operator T *  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
RefHolder< T >::operator T *  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

template<class T>
RefHolder< T >::operator T *  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in ExtObjectSharedRef< T >, and InterfaceHolder< I >.

template<class T>
bool RefHolder< T >::operator!= NilRef  nil  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >, acdk::lang::RString, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::operator->  )  [inline]
 

checks in debug mode if _iptr is != 0

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::operator->  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::operator->  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T * RefHolder< T >::operator->  )  const [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

template<class T>
const T* RefHolder< T >::operator->  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::operator->  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= NilRef  nil  ) 
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= const RefHolder< T > &  o  ) 
 

template<class T>
RefHolder<T>& RefHolder< T >::operator= T &  o  ) 
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= T *  o  ) 
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= NilRef  nil  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

template<class T>
RefHolder<T>& RefHolder< T >::operator= T &  o  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= T *  o  )  [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= NilRef  nil  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

template<class T>
RefHolder<T>& RefHolder< T >::operator= T &  o  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= T *  o  )  [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= NilRef  nil  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

template<class T>
RefHolder<T>& RefHolder< T >::operator= T *  o  )  [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= NilRef  nil  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

template<class T>
RefHolder<T>& RefHolder< T >::operator= T &  o  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= T *  o  )  [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= NilRef  nil  )  [inline]
 

Reimplemented in RBasicArray< T >, ExtObjectSharedRef< T >, RObjectArrayImpl< T >, acdk::lang::RString, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, RBasicArray< int >, RBasicArray< byte >, RBasicArray< char >, RBasicArray< bool >, RBasicArray< ucchar >, RObjectArrayImpl< RString >, RObjectArrayImpl< RBucketType >, RObjectArrayImpl< RLispStackFrame >, RObjectArrayImpl< RFile >, RObjectArrayImpl< RLispVar >, and RObjectArrayImpl< RValueType >.

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

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

Reimplemented in InterfaceHolder< I >.

template<class T>
RefHolder<T>& RefHolder< T >::operator= T *  o  )  [inline]
 

Reimplemented in ExtObjectSharedRef< T >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
bool RefHolder< T >::operator== NilRef  nil  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
bool RefHolder< T >::operator== NilRef  nil  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
bool RefHolder< T >::operator== NilRef  nil  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in ExtObjectSharedRef< T >, and InterfaceHolder< I >.

template<class T>
bool RefHolder< T >::operator== NilRef  nil  )  const [inline]
 

Reimplemented in ExtObjectSharedRef< T >, acdk::lang::RString, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
bool RefHolder< T >::operator== NilRef  nil  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

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

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
bool RefHolder< T >::operator== NilRef  nil  )  [inline]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
void RefHolder< T >::releaseRef  )  [inline]
 

Reimplemented in InterfaceHolder< I >.


Member Data Documentation

template<class T>
::acdk::lang::Object* RefHolder< T >::_impl [protected]
 

_impl is a pointer to acdk::lang::Object.

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
::acdk::lang::Object* RefHolder< T >::_impl [protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
::acdk::lang::Object* RefHolder< T >::_impl [protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
::acdk::lang::Object* RefHolder< T >::_impl [protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
::acdk::lang::Object* RefHolder< T >::_impl [protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::_iptr [protected]
 

_iptr is a rightcasted pointer to the class

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::_iptr [protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::_iptr [protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::_iptr [protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::_iptr [protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
T* RefHolder< T >::_iptr [protected]
 

Reimplemented in InterfaceHolder< I >, InterfaceHolder< I >, and InterfaceHolder< I >.

template<class T>
bool RefHolder< T >::_isStackRef [protected]