TTKMusicPlayer  4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Member Functions | Private Attributes | List of all members
TTKConcurrentData< T > Class Template Reference

The class of the concurrent data. More...

#include <ttkconcurrentdata.h>

Public Member Functions

 TTKConcurrentData () noexcept
 
 TTKConcurrentData (const T &v) noexcept
 
 TTKConcurrentData (const TTKConcurrentData &v) noexcept
 
bool setUnblockedData (const T &value)
 
bool unblockedData (T &value)
 
void setBlockedData (const T &value)
 
T blockedData () const
 
Traw ()
 
std::mutex & mutex ()
 

Private Attributes

T m_data
 
std::mutex m_mutex
 

Detailed Description

template<typename T>
class TTKConcurrentData< T >

The class of the concurrent data.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 28 of file ttkconcurrentdata.h.

Constructor & Destructor Documentation

template<typename T >
TTKConcurrentData< T >::TTKConcurrentData ( )
inlinenoexcept

Object constructor.

Definition at line 34 of file ttkconcurrentdata.h.

template<typename T >
TTKConcurrentData< T >::TTKConcurrentData ( const T v)
inlinenoexcept

Definition at line 41 of file ttkconcurrentdata.h.

template<typename T >
TTKConcurrentData< T >::TTKConcurrentData ( const TTKConcurrentData< T > &  v)
inlinenoexcept

Definition at line 48 of file ttkconcurrentdata.h.

Member Function Documentation

template<typename T >
T TTKConcurrentData< T >::blockedData ( ) const
inline

Get blocked data.

Definition at line 97 of file ttkconcurrentdata.h.

References TTKConcurrentData< T >::m_data, and TTKConcurrentData< T >::m_mutex.

template<typename T >
std::mutex& TTKConcurrentData< T >::mutex ( )
inline

Get raw mutex.

Definition at line 114 of file ttkconcurrentdata.h.

References TTKConcurrentData< T >::m_mutex.

template<typename T >
T* TTKConcurrentData< T >::raw ( )
inline

Get raw data.

Definition at line 106 of file ttkconcurrentdata.h.

References TTKConcurrentData< T >::m_data.

template<typename T >
void TTKConcurrentData< T >::setBlockedData ( const T value)
inline

Set blocked data.

Definition at line 88 of file ttkconcurrentdata.h.

References TTKConcurrentData< T >::m_data, and TTKConcurrentData< T >::m_mutex.

template<typename T >
bool TTKConcurrentData< T >::setUnblockedData ( const T value)
inline

Set unblocked data.

Definition at line 58 of file ttkconcurrentdata.h.

References TTKConcurrentData< T >::m_data, and TTKConcurrentData< T >::m_mutex.

template<typename T >
bool TTKConcurrentData< T >::unblockedData ( T value)
inline

Get unblocked data.

Definition at line 73 of file ttkconcurrentdata.h.

References TTKConcurrentData< T >::m_data, and TTKConcurrentData< T >::m_mutex.

Member Data Documentation

template<typename T >
T TTKConcurrentData< T >::m_data
private
template<typename T >
std::mutex TTKConcurrentData< T >::m_mutex
private

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