nfd::SimpleCounter Class Reference

represents a counter that encloses an integer value More...

#include <core/counter.hpp>

+ Inheritance diagram for nfd::SimpleCounter:

Public Types

typedef uint64_t rep
 

Public Member Functions

constexpr SimpleCounter ()
 
 SimpleCounter (const SimpleCounter &)=delete
 
 operator rep () const
 observe the counter More...
 
SimpleCounteroperator= (const SimpleCounter &)=delete
 
void set (rep value)
 replace the counter value More...
 

Protected Attributes

rep m_value
 

Detailed Description

represents a counter that encloses an integer value

SimpleCounter is noncopyable, because increment should be called on the counter, not a copy of it; it's implicitly convertible to an integral type to be observed

Definition at line 38 of file counter.hpp.

Member Typedef Documentation

typedef uint64_t nfd::SimpleCounter::rep

Definition at line 41 of file counter.hpp.

Constructor & Destructor Documentation

constexpr nfd::SimpleCounter::SimpleCounter ( )
inline

Definition at line 44 of file counter.hpp.

nfd::SimpleCounter::SimpleCounter ( const SimpleCounter )
delete

Member Function Documentation

nfd::SimpleCounter::operator rep ( ) const
inline

observe the counter

Definition at line 56 of file counter.hpp.

SimpleCounter& nfd::SimpleCounter::operator= ( const SimpleCounter )
delete
void nfd::SimpleCounter::set ( rep  value)
inline

replace the counter value

Definition at line 64 of file counter.hpp.

Member Data Documentation

rep nfd::SimpleCounter::m_value
protected

Definition at line 70 of file counter.hpp.