_handle.h File Reference

Template Object Handle Implementation. More...

#include <cassert>

Go to the source code of this file.

Classes

class  shared_object
 Shared Object Base Class. More...
class  virtual_shared_object
 Virtual Shared Object Base Class. More...
class  handle< T >
 Object Handle. More...
class  rshared_object
 Replaceable Shared Object Base Class. More...
class  rhandle< T >
 Replaceable Object Handle. More...
class  loose_handle< T >
 Loose Object Handle. More...

Defines

#define ETL_SELF_DELETING_SHARED_OBJECT
#define assert_cast   dynamic_cast

Functions

template<class T, class U>
bool operator== (const handle< T > &lhs, const handle< U > &rhs)
template<class T, class U>
bool operator== (const loose_handle< T > &lhs, const loose_handle< U > &rhs)
template<class T, class U>
bool operator== (const handle< T > &lhs, const loose_handle< U > &rhs)
template<class T, class U>
bool operator== (const loose_handle< T > &lhs, const handle< U > &rhs)
template<class T>
bool operator== (const handle< T > &lhs, const T *rhs)
template<class T>
bool operator== (const loose_handle< T > &lhs, const T *rhs)
template<class T>
bool operator== (const T *lhs, const handle< T > &rhs)
template<class T>
bool operator== (const T *lhs, const loose_handle< T > &rhs)
template<class T, class U>
bool operator!= (const handle< T > &lhs, const handle< U > &rhs)
template<class T, class U>
bool operator!= (const loose_handle< T > &lhs, const loose_handle< U > &rhs)
template<class T, class U>
bool operator!= (const handle< T > &lhs, const loose_handle< U > &rhs)
template<class T, class U>
bool operator!= (const loose_handle< T > &lhs, const handle< U > &rhs)
template<class T>
bool operator!= (const handle< T > &lhs, const T *rhs)
template<class T>
bool operator!= (const loose_handle< T > &lhs, const T *rhs)
template<class T>
bool operator!= (const T *lhs, const handle< T > &rhs)
template<class T>
bool operator!= (const T *lhs, const loose_handle< T > &rhs)
template<class T, class U>
bool operator< (const handle< T > &lhs, const handle< U > &rhs)
template<class T, class U>
bool operator< (const loose_handle< T > &lhs, const loose_handle< U > &rhs)
template<class T, class U>
bool operator< (const handle< T > &lhs, const loose_handle< U > &rhs)
template<class T, class U>
bool operator< (const loose_handle< T > &lhs, const handle< U > &rhs)
template<class T>
bool operator< (const handle< T > &lhs, const T *rhs)
template<class T>
bool operator< (const loose_handle< T > &lhs, const T *rhs)
template<class T>
bool operator< (const T *lhs, const handle< T > &rhs)
template<class T>
bool operator< (const T *lhs, const loose_handle< T > &rhs)


Detailed Description

Template Object Handle Implementation.

Id
_handle.h 334 2007-03-16 00:37:48Z dooglus

Definition in file _handle.h.


Define Documentation

#define ETL_SELF_DELETING_SHARED_OBJECT

Definition at line 40 of file _handle.h.

#define assert_cast   dynamic_cast

Definition at line 47 of file _handle.h.


Function Documentation

template<class T, class U>
bool operator== ( const handle< T > &  lhs,
const handle< U > &  rhs 
) [inline]

Definition at line 826 of file _handle.h.

References handle< T >::get().

template<class T, class U>
bool operator== ( const loose_handle< T > &  lhs,
const loose_handle< U > &  rhs 
) [inline]

Definition at line 829 of file _handle.h.

References loose_handle< T >::get().

template<class T, class U>
bool operator== ( const handle< T > &  lhs,
const loose_handle< U > &  rhs 
) [inline]

Definition at line 832 of file _handle.h.

References loose_handle< T >::get(), and handle< T >::get().

template<class T, class U>
bool operator== ( const loose_handle< T > &  lhs,
const handle< U > &  rhs 
) [inline]

Definition at line 835 of file _handle.h.

References handle< T >::get(), and loose_handle< T >::get().

template<class T>
bool operator== ( const handle< T > &  lhs,
const T *  rhs 
) [inline]

Definition at line 838 of file _handle.h.

References handle< T >::get().

template<class T>
bool operator== ( const loose_handle< T > &  lhs,
const T *  rhs 
) [inline]

Definition at line 841 of file _handle.h.

References loose_handle< T >::get().

template<class T>
bool operator== ( const T *  lhs,
const handle< T > &  rhs 
) [inline]

Definition at line 844 of file _handle.h.

References handle< T >::get().

template<class T>
bool operator== ( const T *  lhs,
const loose_handle< T > &  rhs 
) [inline]

Definition at line 847 of file _handle.h.

References loose_handle< T >::get().

template<class T, class U>
bool operator!= ( const handle< T > &  lhs,
const handle< U > &  rhs 
) [inline]

Definition at line 852 of file _handle.h.

References handle< T >::get().

template<class T, class U>
bool operator!= ( const loose_handle< T > &  lhs,
const loose_handle< U > &  rhs 
) [inline]

Definition at line 855 of file _handle.h.

References loose_handle< T >::get().

template<class T, class U>
bool operator!= ( const handle< T > &  lhs,
const loose_handle< U > &  rhs 
) [inline]

Definition at line 858 of file _handle.h.

References loose_handle< T >::get(), and handle< T >::get().

template<class T, class U>
bool operator!= ( const loose_handle< T > &  lhs,
const handle< U > &  rhs 
) [inline]

Definition at line 861 of file _handle.h.

References handle< T >::get(), and loose_handle< T >::get().

template<class T>
bool operator!= ( const handle< T > &  lhs,
const T *  rhs 
) [inline]

Definition at line 864 of file _handle.h.

References handle< T >::get().

template<class T>
bool operator!= ( const loose_handle< T > &  lhs,
const T *  rhs 
) [inline]

Definition at line 867 of file _handle.h.

References loose_handle< T >::get().

template<class T>
bool operator!= ( const T *  lhs,
const handle< T > &  rhs 
) [inline]

Definition at line 870 of file _handle.h.

References handle< T >::get().

template<class T>
bool operator!= ( const T *  lhs,
const loose_handle< T > &  rhs 
) [inline]

Definition at line 873 of file _handle.h.

References loose_handle< T >::get().

template<class T, class U>
bool operator< ( const handle< T > &  lhs,
const handle< U > &  rhs 
) [inline]

Definition at line 878 of file _handle.h.

template<class T, class U>
bool operator< ( const loose_handle< T > &  lhs,
const loose_handle< U > &  rhs 
) [inline]

Definition at line 881 of file _handle.h.

template<class T, class U>
bool operator< ( const handle< T > &  lhs,
const loose_handle< U > &  rhs 
) [inline]

Definition at line 884 of file _handle.h.

template<class T, class U>
bool operator< ( const loose_handle< T > &  lhs,
const handle< U > &  rhs 
) [inline]

Definition at line 887 of file _handle.h.

template<class T>
bool operator< ( const handle< T > &  lhs,
const T *  rhs 
) [inline]

Definition at line 890 of file _handle.h.

template<class T>
bool operator< ( const loose_handle< T > &  lhs,
const T *  rhs 
) [inline]

Definition at line 893 of file _handle.h.

template<class T>
bool operator< ( const T *  lhs,
const handle< T > &  rhs 
) [inline]

Definition at line 896 of file _handle.h.

template<class T>
bool operator< ( const T *  lhs,
const loose_handle< T > &  rhs 
) [inline]

Definition at line 899 of file _handle.h.


Generated on Fri Jun 22 14:48:48 2007 for ETL by  doxygen 1.5.2