t_ref_counter is a reference counter. More...
#include <reference_counter.hpp>
Public Types | |
| enum | { NEW = 0, NOT_COUNTED = -1 } |
Public Member Functions | |
| t_ref_counter (T_integral x=0) | |
| t_ref_counter (t_ref_counter const &a) | |
| t_ref_counter & | operator= (t_ref_counter const a) |
| operator T_integral const () const | |
| T_integral const | set (T_integral const a) |
| T_integral const | inc () |
| T_integral const | dec () |
| T_integral const | enable_count () |
| T_integral const | disable_count () |
| T_integral const | operator++ () |
| T_integral const | operator++ (int) |
| T_integral const | operator-- () |
| T_integral const | operator-- (int) |
Private Member Functions | |
| BOOST_STATIC_ASSERT (std::numeric_limits< T_integral >::is_signed) | |
Private Attributes | |
| T_integral | count_ |
t_ref_counter is a reference counter.
If the counter overflows it stops counting. So any negative count disables reference counting.
Definition at line 35 of file reference_counter.hpp.
| anonymous enum |
Definition at line 41 of file reference_counter.hpp.
| n_ref_counter::t_ref_counter< T_integral >::t_ref_counter | ( | T_integral | x = 0 |
) | [inline, explicit] |
Definition at line 43 of file reference_counter.hpp.
| n_ref_counter::t_ref_counter< T_integral >::t_ref_counter | ( | t_ref_counter< T_integral > const & | a | ) | [inline] |
Definition at line 44 of file reference_counter.hpp.
| n_ref_counter::t_ref_counter< T_integral >::BOOST_STATIC_ASSERT | ( | std::numeric_limits< T_integral >::is_signed | ) | [private] |
| T_integral const n_ref_counter::t_ref_counter< T_integral >::dec | ( | ) | [inline] |
Definition at line 53 of file reference_counter.hpp.
Referenced by n_ref_counter::t_ref_counter< signed int >::operator--().

| T_integral const n_ref_counter::t_ref_counter< T_integral >::disable_count | ( | ) | [inline] |
Definition at line 59 of file reference_counter.hpp.
| T_integral const n_ref_counter::t_ref_counter< T_integral >::enable_count | ( | ) | [inline] |
Definition at line 56 of file reference_counter.hpp.
| T_integral const n_ref_counter::t_ref_counter< T_integral >::inc | ( | ) | [inline] |
Definition at line 50 of file reference_counter.hpp.
Referenced by n_ref_counter::t_ref_counter< signed int >::operator++().

| n_ref_counter::t_ref_counter< T_integral >::operator T_integral const | ( | ) | const [inline] |
Definition at line 47 of file reference_counter.hpp.
References n_ref_counter::t_ref_counter< T_integral >::count_.
| T_integral const n_ref_counter::t_ref_counter< T_integral >::operator++ | ( | ) | [inline] |
Definition at line 63 of file reference_counter.hpp.
| T_integral const n_ref_counter::t_ref_counter< T_integral >::operator++ | ( | int | ) | [inline] |
Definition at line 64 of file reference_counter.hpp.
| T_integral const n_ref_counter::t_ref_counter< T_integral >::operator-- | ( | ) | [inline] |
Definition at line 65 of file reference_counter.hpp.
| T_integral const n_ref_counter::t_ref_counter< T_integral >::operator-- | ( | int | ) | [inline] |
Definition at line 66 of file reference_counter.hpp.
| t_ref_counter& n_ref_counter::t_ref_counter< T_integral >::operator= | ( | t_ref_counter< T_integral > const | a | ) | [inline] |
Definition at line 45 of file reference_counter.hpp.
| T_integral const n_ref_counter::t_ref_counter< T_integral >::set | ( | T_integral const | a | ) | [inline] |
Definition at line 49 of file reference_counter.hpp.
T_integral n_ref_counter::t_ref_counter< T_integral >::count_ [private] |
Definition at line 38 of file reference_counter.hpp.
Referenced by n_ref_counter::t_ref_counter< signed int >::dec(), n_ref_counter::t_ref_counter< signed int >::disable_count(), n_ref_counter::t_ref_counter< signed int >::enable_count(), n_ref_counter::t_ref_counter< signed int >::inc(), n_ref_counter::t_ref_counter< T_integral >::operator T_integral const(), n_ref_counter::t_ref_counter< signed int >::operator++(), n_ref_counter::t_ref_counter< signed int >::operator--(), n_ref_counter::t_ref_counter< signed int >::operator=(), and n_ref_counter::t_ref_counter< signed int >::set().
| Generated by doxygen 1.7.1 on Thu May 24 2012 01:24:58 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |