LMMS
Loading...
Searching...
No Matches
lmms::SharedMemory< T > Class Template Reference

#include <SharedMemory.h>

Public Member Functions

 SharedMemory ()=default
 SharedMemory (const SharedMemory &)=delete
SharedMemoryoperator= (const SharedMemory &)=delete
 SharedMemory (SharedMemory &&)=default
SharedMemoryoperator= (SharedMemory &&)=default
void attach (std::string key)
void create (std::string key)
void create ()
void detach () noexcept
const std::string & key () const noexcept
T * get () const noexcept
std::size_t size () const noexcept
std::size_t size_bytes () const noexcept
T * operator-> () const noexcept
T & operator* () const noexcept
 operator bool () const noexcept

Private Attributes

detail::SharedMemoryData m_data

Constructor & Destructor Documentation

◆ SharedMemory() [1/3]

template<typename T>
lmms::SharedMemory< T >::SharedMemory ( )
default

◆ SharedMemory() [2/3]

template<typename T>
lmms::SharedMemory< T >::SharedMemory ( const SharedMemory< T > & )
delete

◆ SharedMemory() [3/3]

template<typename T>
lmms::SharedMemory< T >::SharedMemory ( SharedMemory< T > && )
default

Member Function Documentation

◆ attach()

template<typename T>
void lmms::SharedMemory< T >::attach ( std::string key)
inline

◆ create() [1/2]

template<typename T>
void lmms::SharedMemory< T >::create ( )
inline

◆ create() [2/2]

template<typename T>
void lmms::SharedMemory< T >::create ( std::string key)
inline

◆ detach()

template<typename T>
void lmms::SharedMemory< T >::detach ( )
inlinenoexcept

◆ get()

template<typename T>
T * lmms::SharedMemory< T >::get ( ) const
inlinenoexcept

◆ key()

template<typename T>
const std::string & lmms::SharedMemory< T >::key ( ) const
inlinenoexcept

◆ operator bool()

template<typename T>
lmms::SharedMemory< T >::operator bool ( ) const
inlineexplicitnoexcept

◆ operator*()

template<typename T>
T & lmms::SharedMemory< T >::operator* ( ) const
inlinenoexcept

◆ operator->()

template<typename T>
T * lmms::SharedMemory< T >::operator-> ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<typename T>
SharedMemory & lmms::SharedMemory< T >::operator= ( const SharedMemory< T > & )
delete

◆ operator=() [2/2]

template<typename T>
SharedMemory & lmms::SharedMemory< T >::operator= ( SharedMemory< T > && )
default

◆ size()

template<typename T>
std::size_t lmms::SharedMemory< T >::size ( ) const
inlinenoexcept

◆ size_bytes()

template<typename T>
std::size_t lmms::SharedMemory< T >::size_bytes ( ) const
inlinenoexcept

Member Data Documentation

◆ m_data

template<typename T>
detail::SharedMemoryData lmms::SharedMemory< T >::m_data
private

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