9 #ifndef mrpt_synch_threadsafevar_H
10 #define mrpt_synch_threadsafevar_H
58 void get(T &out_val)
const
65 operator T(
void)
const
72 void set(
const T &new_val)
82 std::swap(in_out_var,m_val);
A template for created thread-safe variables with an internal critical section controlled each read o...
This class provides simple critical sections functionality.
A class acquiring a CCriticalSection at its constructor, and releasing it at destructor.
void swap(T &in_out_var)
Swap the current value of the hold variable and the passed one, as one atomic operation.
virtual ~CThreadSafeVariable()
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
CThreadSafeVariable(const T &init_val)
void set(const T &new_val)
Return a copy of the hold variable.