identt
Public Types | Public Member Functions | Public Attributes | List of all members
identt::utils::SharedObject< T > Class Template Reference

Public Types

using LockT = boost::shared_mutex
 
using WriteLockT = boost::unique_lock< LockT >
 
using ReadLockT = boost::shared_lock< LockT >
 

Public Member Functions

 SharedObject (const SharedObject &)=delete
 make noncopyable and remove default
 
SharedObjectoperator= (const SharedObject &)=delete
 
 SharedObject ()
 Constructor : default. More...
 
 SharedObject (T t)
 
virtual ~SharedObject ()
 destructor
 
void Set (T t)
 Set : set. More...
 
Get ()
 Get : get. More...
 

Public Attributes

t_
 
LockT mutex_
 

Constructor & Destructor Documentation

§ SharedObject()

template<class T>
identt::utils::SharedObject< T >::SharedObject ( )
inline

Constructor : default.

Parameters
tT initial value

Member Function Documentation

§ Get()

template<class T>
T identt::utils::SharedObject< T >::Get ( )
inline

Get : get.

Returns
T value copy

§ Set()

template<class T>
void identt::utils::SharedObject< T >::Set ( t)
inline

Set : set.

Parameters
tT value to set
Returns
none

The documentation for this class was generated from the following file: