Arageli::refcntr_proxy< T, true, TC, A > Class Template Reference

#include <refcntr.hpp>

List of all members.

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_typevalue ()
const value_typevalue () const
const counter_typerefs () 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


Detailed Description

template<typename T, typename TC, typename A>
class Arageli::refcntr_proxy< T, true, TC, A >

Definition at line 100 of file refcntr.hpp.


Member Typedef Documentation

template<typename T, typename TC, typename A>
typedef A Arageli::refcntr_proxy< T, true, TC, A >::Allocator

Definition at line 112 of file refcntr.hpp.

template<typename T, typename TC, typename A>
typedef TC Arageli::refcntr_proxy< T, true, TC, A >::counter_type

Definition at line 111 of file refcntr.hpp.

template<typename T, typename TC, typename A>
typedef T Arageli::refcntr_proxy< T, true, TC, A >::value_type

Definition at line 110 of file refcntr.hpp.


Constructor & Destructor Documentation

template<typename T, typename TC, typename A>
Arageli::refcntr_proxy< T, true, TC, A >::refcntr_proxy (  )  [inline]

Definition at line 116 of file refcntr.hpp.

template<typename T, typename TC, typename A>
Arageli::refcntr_proxy< T, true, TC, A >::refcntr_proxy ( const value_type value_a  )  [inline]

Definition at line 122 of file refcntr.hpp.

template<typename T, typename TC, typename A>
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.

template<typename T, typename TC, typename A>
Arageli::refcntr_proxy< T, true, TC, A >::~refcntr_proxy (  )  [inline]

Definition at line 132 of file refcntr.hpp.


Member Function Documentation

template<typename T, typename TC, typename A>
bool Arageli::refcntr_proxy< T, true, TC, A >::counting (  )  const [inline]

Definition at line 183 of file refcntr.hpp.

template<typename T, typename TC, typename A>
void Arageli::refcntr_proxy< T, true, TC, A >::do_unique (  )  [inline]

Definition at line 158 of file refcntr.hpp.

template<typename T, typename TC, typename A>
void Arageli::refcntr_proxy< T, true, TC, A >::do_unique_clear (  )  [inline]

Definition at line 175 of file refcntr.hpp.

template<typename T, typename TC, typename A>
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.

template<typename T, typename TC, typename A>
const counter_type& Arageli::refcntr_proxy< T, true, TC, A >::refs (  )  const [inline]

Definition at line 147 of file refcntr.hpp.

template<typename T, typename TC, typename A>
template<typename T1, typename TC1, typename A1>
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.

template<typename T, typename TC, typename A>
template<typename T1, typename TC1, typename A1>
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.

template<typename T, typename TC, typename A>
bool Arageli::refcntr_proxy< T, true, TC, A >::unique (  )  [inline]

Definition at line 151 of file refcntr.hpp.

template<typename T, typename TC, typename A>
bool Arageli::refcntr_proxy< T, true, TC, A >::unique_clear (  )  [inline]

Definition at line 168 of file refcntr.hpp.

template<typename T, typename TC, typename A>
const value_type& Arageli::refcntr_proxy< T, true, TC, A >::value (  )  const [inline]

Definition at line 145 of file refcntr.hpp.

template<typename T, typename TC, typename A>
value_type& Arageli::refcntr_proxy< T, true, TC, A >::value (  )  [inline]

Definition at line 144 of file refcntr.hpp.


Member Data Documentation

template<typename T, typename TC, typename A>
const bool Arageli::refcntr_proxy< T, true, TC, A >::COUNTING = true [static]

Definition at line 113 of file refcntr.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Aug 31 17:38:27 2006 for Arageli by  doxygen 1.4.7