A class of an attribute that counts an integral value. More...
#include <counter.hpp>


Classes | |
| class | impl | 
| Base class for factory implementation.  More... | |
| class | impl_dec | 
| class | impl_generic | 
| class | impl_inc | 
Public Types | |
| typedef T | value_type | 
| A counter value type.  More... | |
Public Member Functions | |
| counter (value_type initial=(value_type) 0, long step=1) | |
| Constructor.  More... | |
| counter (cast_source const &source) | |
| Constructor for casting support.  More... | |
| bool | operator! () const BOOST_NOEXCEPT | 
| Verifies that the factory is not in empty state.  More... | |
| attribute_value | get_value () const | 
| void | swap (attribute &that) BOOST_NOEXCEPT | 
| The method swaps two factories (i.e.  More... | |
Protected Member Functions | |
| impl * | get_impl () const BOOST_NOEXCEPT | 
| void | set_impl (intrusive_ptr< impl > p) BOOST_NOEXCEPT | 
| Sets the pointer to the factory implementation.  More... | |
A class of an attribute that counts an integral value.
This type of attribute acts as a counter, that is, it returns a monotonously changing value each time requested. The attribute value type can be specified as a template parameter. However, the type must be an integral type of size no more than sizeof(long). 
| typedef T boost::attributes::counter< T >::value_type | 
A counter value type.
      
  | 
  inlineexplicit | 
Constructor.
| initial | Initial value of the counter | 
| step | Changing step of the counter. Each value acquired from the attribute will be greater than the previous one to this amount. | 
References boost::attribute::set_impl().
      
  | 
  inlineexplicit | 
Constructor for casting support.
      
  | 
  inlineprotectedinherited | 
References boost::intrusive_ptr< T >::get().
Referenced by boost::attribute_cast(), boost::attributes::constant< process_id >::get(), boost::attributes::mutable_constant< channel_type >::get_impl(), and boost::attributes::mutable_constant< T, void, void, void >::get_impl().
      
  | 
  inherited | 
      
  | 
  inlineinherited | 
Verifies that the factory is not in empty state.
Verifies that the factory is in empty state
      
  | 
  inlineprotectedinherited | 
Sets the pointer to the factory implementation.
| p | Pointer to the implementation. Must not be NULL.  | 
References boost::multiprecision::backends::p, and boost::intrusive_ptr< T >::swap().
Referenced by boost::attributes::counter< T >::counter().
      
  | 
  inlineinherited | 
The method swaps two factories (i.e.
their implementations).
References boost::intrusive_ptr< T >::swap().
Referenced by boost::sources::aux::severity_level< severity_level >::operator=(), and boost::sources::basic_severity_logger< BaseT, LevelT >::swap_unlocked().