Luanti 5.16.0-dev
Loading...
Searching...
No Matches
MutexedMap< Key, Value > Class Template Reference

#include <container.h>

Collaboration diagram for MutexedMap< Key, Value >:

Public Member Functions

 MutexedMap ()=default
void set (const Key &name, const Value &value)
bool get (const Key &name, Value *result) const
std::vector< Value > getValues () const
void clear ()

Private Attributes

std::map< Key, Value > m_values
std::mutex m_mutex

Constructor & Destructor Documentation

◆ MutexedMap()

template<typename Key, typename Value>
MutexedMap< Key, Value >::MutexedMap ( )
default

Member Function Documentation

◆ clear()

template<typename Key, typename Value>
void MutexedMap< Key, Value >::clear ( )
inline

References m_mutex, and m_values.

◆ get()

template<typename Key, typename Value>
bool MutexedMap< Key, Value >::get ( const Key & name,
Value * result ) const
inline

References m_mutex, and m_values.

◆ getValues()

template<typename Key, typename Value>
std::vector< Value > MutexedMap< Key, Value >::getValues ( ) const
inline

References m_mutex, and m_values.

◆ set()

template<typename Key, typename Value>
void MutexedMap< Key, Value >::set ( const Key & name,
const Value & value )
inline

References m_mutex, and m_values.

Member Data Documentation

◆ m_mutex

template<typename Key, typename Value>
std::mutex MutexedMap< Key, Value >::m_mutex
mutableprivate

Referenced by clear(), get(), getValues(), and set().

◆ m_values

template<typename Key, typename Value>
std::map<Key, Value> MutexedMap< Key, Value >::m_values
private

Referenced by clear(), get(), getValues(), and set().


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