rippled
Public Member Functions | Public Attributes | List of all members
ripple::perf::Locked< T > Struct Template Reference

A box coupling data with a mutex for locking access to it. More...

Collaboration diagram for ripple::perf::Locked< T >:
Collaboration graph
[legend]

Public Member Functions

 Locked ()=default
 
 Locked (T const &value)
 
 Locked (T &&value)
 
 Locked (Locked const &rhs)
 
 Locked (Locked &&rhs)
 

Public Attributes

value
 
std::mutex mutex
 

Detailed Description

template<typename T>
struct ripple::perf::Locked< T >

A box coupling data with a mutex for locking access to it.

Definition at line 46 of file PerfLogImp.h.

Constructor & Destructor Documentation

◆ Locked() [1/5]

template<typename T >
ripple::perf::Locked< T >::Locked ( )
default

◆ Locked() [2/5]

template<typename T >
ripple::perf::Locked< T >::Locked ( T const &  value)

Definition at line 52 of file PerfLogImp.h.

◆ Locked() [3/5]

template<typename T >
ripple::perf::Locked< T >::Locked ( T &&  value)

Definition at line 55 of file PerfLogImp.h.

◆ Locked() [4/5]

template<typename T >
ripple::perf::Locked< T >::Locked ( Locked< T > const &  rhs)

Definition at line 58 of file PerfLogImp.h.

◆ Locked() [5/5]

template<typename T >
ripple::perf::Locked< T >::Locked ( Locked< T > &&  rhs)

Definition at line 61 of file PerfLogImp.h.

Member Data Documentation

◆ value

template<typename T >
T ripple::perf::Locked< T >::value

Definition at line 48 of file PerfLogImp.h.

◆ mutex

template<typename T >
std::mutex ripple::perf::Locked< T >::mutex
mutable

Definition at line 49 of file PerfLogImp.h.