#include <ETL/handle>
Public Types | |
typedef T | value_type |
typedef T & | reference |
typedef const T & | const_reference |
typedef T * | pointer |
typedef const T * | const_pointer |
typedef int | count_type |
typedef int | size_type |
Public Member Functions | |
loose_handle () | |
Default constructor - empty handle. | |
loose_handle (pointer x) | |
Constructor that constructs from a pointer to new object. | |
loose_handle (const loose_handle< value_type > &x) | |
Default copy constructor. | |
loose_handle (const handle< value_type > &x) | |
template<class U> | |
const loose_handle< value_type > & | operator= (const handle< U > &x) |
template<class U> | |
const loose_handle< value_type > & | operator= (const loose_handle< U > &x) |
const loose_handle< value_type > & | operator= (const loose_handle< value_type > &x) |
Assignment operator. | |
loose_handle< value_type > & | swap (loose_handle< value_type > &x) |
Swaps the values of two handles without reference counts. | |
void | detach () |
Handle release procedure. | |
void | reset () |
bool | empty () const |
handle< value_type > | clone () const |
loose_handle< const value_type > | constant () const |
Returns a constant handle to our object. | |
count_type | count () const |
Returns number of instances. | |
reference | operator * () const |
pointer | operator-> () const |
operator loose_handle () const | |
static_cast<> overload (for consts) | |
operator handle () const | |
operator rhandle () const | |
pointer | get () const |
Returns pointer to the object that is being wrapped. | |
operator bool () const | |
More explicit bool cast. | |
bool | operator! () const |
void | ref () |
bool | unref () |
Protected Attributes | |
value_type * | obj |
Pointer to object. |
Definition at line 638 of file _handle.h.
typedef T loose_handle< T >::value_type |
typedef T& loose_handle< T >::reference |
typedef const T& loose_handle< T >::const_reference |
typedef T* loose_handle< T >::pointer |
typedef const T* loose_handle< T >::const_pointer |
typedef int loose_handle< T >::count_type |
typedef int loose_handle< T >::size_type |
loose_handle< T >::loose_handle | ( | ) | [inline] |
loose_handle< T >::loose_handle | ( | pointer | x | ) | [inline] |
loose_handle< T >::loose_handle | ( | const loose_handle< value_type > & | x | ) | [inline] |
loose_handle< T >::loose_handle | ( | const handle< value_type > & | x | ) | [inline] |
const loose_handle<value_type>& loose_handle< T >::operator= | ( | const handle< U > & | x | ) | [inline] |
Definition at line 667 of file _handle.h.
References handle< T >::get(), and loose_handle< T >::obj.
const loose_handle<value_type>& loose_handle< T >::operator= | ( | const loose_handle< U > & | x | ) | [inline] |
Definition at line 677 of file _handle.h.
References loose_handle< T >::get(), and loose_handle< T >::obj.
const loose_handle<value_type>& loose_handle< T >::operator= | ( | const loose_handle< value_type > & | x | ) | [inline] |
Assignment operator.
Definition at line 688 of file _handle.h.
References loose_handle< T >::get(), and loose_handle< T >::obj.
loose_handle<value_type>& loose_handle< T >::swap | ( | loose_handle< value_type > & | x | ) | [inline] |
Swaps the values of two handles without reference counts.
Definition at line 699 of file _handle.h.
References loose_handle< T >::get(), and loose_handle< T >::obj.
void loose_handle< T >::detach | ( | ) | [inline] |
Handle release procedure.
Definition at line 708 of file _handle.h.
References loose_handle< T >::obj.
Referenced by loose_handle< T >::reset().
void loose_handle< T >::reset | ( | ) | [inline] |
bool loose_handle< T >::empty | ( | ) | const [inline] |
handle<value_type> loose_handle< T >::clone | ( | ) | const [inline] |
loose_handle<const value_type> loose_handle< T >::constant | ( | ) | const [inline] |
count_type loose_handle< T >::count | ( | ) | const [inline] |
Returns number of instances.
Definition at line 724 of file _handle.h.
References loose_handle< T >::obj.
reference loose_handle< T >::operator * | ( | ) | const [inline] |
pointer loose_handle< T >::operator-> | ( | ) | const [inline] |
loose_handle< T >::operator loose_handle | ( | ) | const [inline] |
static_cast<> overload (for consts)
Definition at line 741 of file _handle.h.
References loose_handle< T >::obj.
loose_handle< T >::operator handle | ( | ) | const [inline] |
loose_handle< T >::operator rhandle | ( | ) | const [inline] |
pointer loose_handle< T >::get | ( | ) | const [inline] |
Returns pointer to the object that is being wrapped.
Definition at line 751 of file _handle.h.
References loose_handle< T >::obj.
Referenced by handle< T >::cast_const(), handle< T >::cast_dynamic(), handle< T >::cast_reinterpret(), handle< T >::cast_static(), operator!=(), loose_handle< T >::operator=(), operator==(), and loose_handle< T >::swap().
loose_handle< T >::operator bool | ( | ) | const [inline] |
More explicit bool cast.
Definition at line 754 of file _handle.h.
References loose_handle< T >::obj.
bool loose_handle< T >::operator! | ( | ) | const [inline] |
void loose_handle< T >::ref | ( | ) | [inline] |
bool loose_handle< T >::unref | ( | ) | [inline] |
value_type* loose_handle< T >::obj [protected] |
Pointer to object.
Definition at line 651 of file _handle.h.
Referenced by loose_handle< T >::clone(), loose_handle< T >::count(), loose_handle< T >::detach(), loose_handle< T >::empty(), loose_handle< T >::get(), loose_handle< T >::operator *(), loose_handle< T >::operator bool(), loose_handle< T >::operator handle(), loose_handle< T >::operator loose_handle(), loose_handle< T >::operator rhandle(), loose_handle< T >::operator!(), loose_handle< T >::operator->(), loose_handle< T >::operator=(), loose_handle< T >::ref(), loose_handle< T >::swap(), and loose_handle< T >::unref().