#include <ETL/handle>
Inheritance diagram for rhandle< T >:

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 | |
| rhandle () | |
| Default constructor - empty handle. | |
| rhandle (pointer x) | |
| Constructor that constructs from a pointer to new object. | |
| rhandle (const handle< value_type > &x) | |
| rhandle (const rhandle< value_type > &x) | |
| Default copy constructor. | |
| ~rhandle () | |
| Handle is released on deletion. | |
| rhandle< value_type > & | operator= (const rhandle< value_type > &x) |
| Assignment operator. | |
| rhandle< value_type > & | operator= (const handle< value_type > &x) |
| Assignment operator. | |
| rhandle< value_type > & | operator= (value_type *x) |
| void | detach () |
| Handle release procedure. | |
| void | reset () |
| void | spawn () |
| Creates a new instance of a T object and puts it in the handle. | |
| count_type | rcount () const |
| Returns number of reversable instances. | |
| bool | runique () const |
| Returns true if there is only one instance of the object. | |
| int | replace (const handle< value_type > &x) |
| handle< value_type > & | swap (handle< value_type > &x) |
| Swaps the values of two handles without reference counts. | |
Private Member Functions | |
| void | add_to_rlist () |
| void | del_from_rlist () |
Private Attributes | |
| rhandle< value_type > * | prev_ |
| rhandle< value_type > * | next_ |
Friends | |
| class | rshared_object |
Definition at line 355 of file _handle.h.
|
|||||
|
Reimplemented from handle< T >. |
|
|||||
|
Reimplemented from handle< T >. |
|
|||||
|
Reimplemented from handle< T >. |
|
|||||
|
Reimplemented from handle< T >. |
|
|||||
|
Reimplemented from handle< T >. |
|
|||||
|
Reimplemented from handle< T >. |
|
|||||
|
Reimplemented from handle< T >. |
|
|||||||||
|
Default constructor - empty handle.
|
|
||||||||||
|
Constructor that constructs from a pointer to new object.
Definition at line 439 of file _handle.h. References rhandle< T >::add_to_rlist(), and handle< T >::obj. |
|
||||||||||
|
Definition at line 445 of file _handle.h. References rhandle< T >::add_to_rlist(), and handle< T >::obj. |
|
||||||||||
|
Default copy constructor.
Definition at line 452 of file _handle.h. References rhandle< T >::add_to_rlist(), and handle< T >::obj. |
|
|||||||||
|
Handle is released on deletion.
Definition at line 459 of file _handle.h. References rhandle< T >::detach(). |
|
|||||||||
|
Definition at line 387 of file _handle.h. References rhandle< T >::next_, handle< T >::obj, and rhandle< T >::prev_. Referenced by rhandle< T >::operator=(), and rhandle< T >::rhandle(). |
|
|||||||||
|
Definition at line 408 of file _handle.h. References rhandle< T >::next_, handle< T >::obj, and rhandle< T >::prev_. Referenced by rhandle< T >::detach(). |
|
||||||||||
|
Assignment operator.
Definition at line 486 of file _handle.h. References rhandle< T >::add_to_rlist(), rhandle< T >::detach(), handle< T >::get(), and handle< T >::obj. Referenced by rhandle< T >::spawn(). |
|
||||||||||
|
Assignment operator.
Reimplemented from handle< T >. Definition at line 504 of file _handle.h. References rhandle< T >::add_to_rlist(), rhandle< T >::detach(), handle< T >::get(), and handle< T >::obj. |
|
||||||||||
|
Definition at line 522 of file _handle.h. References rhandle< T >::add_to_rlist(), rhandle< T >::detach(), and handle< T >::obj. |
|
|||||||||
|
Handle release procedure.
unref()'s the object and sets the internal object pointer to Reimplemented from handle< T >. Definition at line 542 of file _handle.h. References rhandle< T >::del_from_rlist(), handle< T >::detach(), and handle< T >::obj. Referenced by rhandle< T >::operator=(), rhandle< T >::reset(), and rhandle< T >::~rhandle(). |
|
|||||||||
|
Reimplemented from handle< T >. Definition at line 553 of file _handle.h. References rhandle< T >::detach(). |
|
|||||||||
|
Creates a new instance of a T object and puts it in the handle. Uses the default constructor Reimplemented from handle< T >. Definition at line 557 of file _handle.h. References rhandle< T >::operator=(). |
|
|||||||||
|
Returns number of reversable instances.
Definition at line 561 of file _handle.h. References handle< T >::obj. |
|
|||||||||
|
Returns true if there is only one instance of the object.
Definition at line 569 of file _handle.h. References handle< T >::obj. |
|
||||||||||
|
Definition at line 576 of file _handle.h. References handle< T >::get(), rhandle< T >::next_, and handle< T >::obj. |
|
||||||||||
|
Swaps the values of two handles without reference counts.
Reimplemented from handle< T >. |
|
|||||
|
|
|
|||||
|
Definition at line 384 of file _handle.h. Referenced by rhandle< T >::add_to_rlist(), and rhandle< T >::del_from_rlist(). |
|
|||||
|
Definition at line 385 of file _handle.h. Referenced by rhandle< T >::add_to_rlist(), rhandle< T >::del_from_rlist(), and rhandle< T >::replace(). |
1.4.6