Main MRPT website > C++ reference for MRPT 1.4.0
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
mrpt::synch::CAtomicCounter Class Reference

Detailed Description

This class acts exactly as an int (or long) variable, but with atomic increment and decrement operators.

This is a useful component of thread-safe smart pointers.

Note
Based on code from the Boost library.

Definition at line 30 of file atomic_incr.h.

#include <mrpt/synch/atomic_incr.h>

Public Types

typedef long atomic_num_t
 

Public Member Functions

 CAtomicCounter (long v)
 
void operator++ ()
 Atomic increment of value. More...
 
atomic_num_t operator-- ()
 Atomic decrement of value and return new value. More...
 
 operator atomic_num_t () const
 Get current value. More...
 

Private Member Functions

 CAtomicCounter (CAtomicCounter const &)
 Forbidden method. More...
 
CAtomicCounteroperator= (CAtomicCounter const &)
 Forbidden method. More...
 

Private Attributes

atomic_num_t m_value
 

Member Typedef Documentation

Definition at line 36 of file atomic_incr.h.

Constructor & Destructor Documentation

mrpt::synch::CAtomicCounter::CAtomicCounter ( long  v)
inlineexplicit

Definition at line 39 of file atomic_incr.h.

mrpt::synch::CAtomicCounter::CAtomicCounter ( CAtomicCounter const &  )
private

Forbidden method.

Member Function Documentation

mrpt::synch::CAtomicCounter::operator atomic_num_t ( ) const

Get current value.

void mrpt::synch::CAtomicCounter::operator++ ( )

Atomic increment of value.

atomic_num_t mrpt::synch::CAtomicCounter::operator-- ( )

Atomic decrement of value and return new value.

CAtomicCounter& mrpt::synch::CAtomicCounter::operator= ( CAtomicCounter const &  )
private

Forbidden method.

Member Data Documentation

atomic_num_t mrpt::synch::CAtomicCounter::m_value
mutableprivate

Definition at line 47 of file atomic_incr.h.




Page generated by Doxygen 1.8.11 for MRPT 1.4.0 SVN:Unversioned directory at Sun Jul 10 11:38:36 UTC 2016