#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().
1.5.2