_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 659 2007-09-12 21:01:33Z 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 824 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 827 of file _handle.h.

References handle< T >::get().

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

Definition at line 830 of file _handle.h.

References loose_handle< T >::get().

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

Definition at line 833 of file _handle.h.

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

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

Definition at line 836 of file _handle.h.

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

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

Definition at line 839 of file _handle.h.

References handle< T >::get().

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

Definition at line 842 of file _handle.h.

References loose_handle< T >::get().

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

Definition at line 845 of file _handle.h.

References handle< T >::get().

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

Definition at line 850 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 853 of file _handle.h.

References handle< T >::get().

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

Definition at line 856 of file _handle.h.

References loose_handle< T >::get().

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

Definition at line 859 of file _handle.h.

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

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

Definition at line 862 of file _handle.h.

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

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

Definition at line 865 of file _handle.h.

References handle< T >::get().

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

Definition at line 868 of file _handle.h.

References loose_handle< T >::get().

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

Definition at line 871 of file _handle.h.

References handle< T >::get().

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

Definition at line 876 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 879 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 882 of file _handle.h.

References loose_handle< T >::get().

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

Definition at line 885 of file _handle.h.

References loose_handle< T >::get().

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

Definition at line 888 of file _handle.h.

References loose_handle< T >::get().

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

Definition at line 891 of file _handle.h.

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

Definition at line 894 of file _handle.h.

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

Definition at line 897 of file _handle.h.

References loose_handle< T >::get().


Generated on Sat Oct 27 16:08:13 2007 for ETL by  doxygen 1.5.3-20071008