Template Object Handle Implementation.
|
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) |
Template Object Handle Implementation.