#include <refcntr.hpp>
Public Types | |
typedef T | value_type |
typedef TC | counter_type |
typedef A | Allocator |
Public Member Functions | |
refcntr_proxy () | |
refcntr_proxy (const value_type &value_a) | |
refcntr_proxy (const refcntr_proxy &x) | |
~refcntr_proxy () | |
refcntr_proxy & | operator= (const refcntr_proxy &x) |
value_type & | value () |
const value_type & | value () const |
const counter_type & | refs () const |
bool | unique () |
void | do_unique () |
bool | unique_clear () |
void | do_unique_clear () |
bool | counting () const |
template<typename T1, typename TC1, typename A1> | |
void | swap (refcntr_proxy< T1, false, TC1, A1 > &x) |
template<typename T1, typename TC1, typename A1> | |
void | swap (refcntr_proxy< T1, true, TC1, A1 > &x) |
Static Public Attributes | |
static const bool | COUNTING = true |
Definition at line 100 of file refcntr.hpp.
typedef A Arageli::refcntr_proxy< T, true, TC, A >::Allocator |
Definition at line 112 of file refcntr.hpp.
typedef TC Arageli::refcntr_proxy< T, true, TC, A >::counter_type |
Definition at line 111 of file refcntr.hpp.
typedef T Arageli::refcntr_proxy< T, true, TC, A >::value_type |
Definition at line 110 of file refcntr.hpp.
Arageli::refcntr_proxy< T, true, TC, A >::refcntr_proxy | ( | ) | [inline] |
Definition at line 116 of file refcntr.hpp.
Arageli::refcntr_proxy< T, true, TC, A >::refcntr_proxy | ( | const value_type & | value_a | ) | [inline] |
Definition at line 122 of file refcntr.hpp.
Arageli::refcntr_proxy< T, true, TC, A >::refcntr_proxy | ( | const refcntr_proxy< T, true, TC, A > & | x | ) | [inline] |
Definition at line 128 of file refcntr.hpp.
Arageli::refcntr_proxy< T, true, TC, A >::~refcntr_proxy | ( | ) | [inline] |
Definition at line 132 of file refcntr.hpp.
bool Arageli::refcntr_proxy< T, true, TC, A >::counting | ( | ) | const [inline] |
Definition at line 183 of file refcntr.hpp.
void Arageli::refcntr_proxy< T, true, TC, A >::do_unique | ( | ) | [inline] |
Definition at line 158 of file refcntr.hpp.
void Arageli::refcntr_proxy< T, true, TC, A >::do_unique_clear | ( | ) | [inline] |
Definition at line 175 of file refcntr.hpp.
refcntr_proxy& Arageli::refcntr_proxy< T, true, TC, A >::operator= | ( | const refcntr_proxy< T, true, TC, A > & | x | ) | [inline] |
Definition at line 134 of file refcntr.hpp.
const counter_type& Arageli::refcntr_proxy< T, true, TC, A >::refs | ( | ) | const [inline] |
Definition at line 147 of file refcntr.hpp.
void Arageli::refcntr_proxy< T, true, TC, A >::swap | ( | refcntr_proxy< T1, true, TC1, A1 > & | x | ) | [inline] |
Definition at line 192 of file refcntr.hpp.
void Arageli::refcntr_proxy< T, true, TC, A >::swap | ( | refcntr_proxy< T1, false, TC1, A1 > & | x | ) | [inline] |
Definition at line 188 of file refcntr.hpp.
bool Arageli::refcntr_proxy< T, true, TC, A >::unique | ( | ) | [inline] |
Definition at line 151 of file refcntr.hpp.
bool Arageli::refcntr_proxy< T, true, TC, A >::unique_clear | ( | ) | [inline] |
Definition at line 168 of file refcntr.hpp.
const value_type& Arageli::refcntr_proxy< T, true, TC, A >::value | ( | ) | const [inline] |
Definition at line 145 of file refcntr.hpp.
value_type& Arageli::refcntr_proxy< T, true, TC, A >::value | ( | ) | [inline] |
Definition at line 144 of file refcntr.hpp.
const bool Arageli::refcntr_proxy< T, true, TC, A >::COUNTING = true [static] |
Definition at line 113 of file refcntr.hpp.