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, std::size_t size)
void create (std::size_t size)
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[] (std::size_t index) const noexcept
 operator bool () const noexcept
SharedMemoryResourceresource () noexcept
T * operator-> () const noexcept
T & operator* () const noexcept

Private Attributes

detail::SharedMemoryData m_data
SharedMemoryResource m_resource

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 ( std::size_t size)
inline

◆ create() [2/2]

template<typename T>
void lmms::SharedMemory< T[]>::create ( std::string key,
std::size_t size )
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*()

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

◆ operator->()

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

◆ operator[]()

template<typename T>
T & lmms::SharedMemory< T[]>::operator[] ( std::size_t index) const
inlinenoexcept

◆ resource()

template<typename T>
SharedMemoryResource * lmms::SharedMemory< T[]>::resource ( )
inlinenoexcept

◆ 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

◆ m_resource

template<typename T>
SharedMemoryResource lmms::SharedMemory< T[]>::m_resource
private

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