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