LMMS
Loading...
Searching...
No Matches
lmms::detail::SharedMemoryData Class Reference

#include <SharedMemory.h>

Public Member Functions

 SharedMemoryData () noexcept
 SharedMemoryData (std::string &&key, bool readOnly, bool isArray)
 SharedMemoryData (std::string &&key, std::size_t size, bool readOnly, bool isArray)
 SharedMemoryData (std::size_t size, bool readOnly, bool isArray)
 ~SharedMemoryData ()
 SharedMemoryData (SharedMemoryData &&other) noexcept
SharedMemoryDataoperator= (SharedMemoryData &&other) noexcept
const std::string & key () const noexcept
voidget () const noexcept
std::size_t arraySize () const noexcept

Private Attributes

std::string m_key
std::unique_ptr< SharedMemoryImpl > m_impl
voidm_ptr = nullptr

Friends

void swap (SharedMemoryData &a, SharedMemoryData &b) noexcept

Constructor & Destructor Documentation

◆ SharedMemoryData() [1/5]

lmms::detail::SharedMemoryData::SharedMemoryData ( )
noexcept

◆ SharedMemoryData() [2/5]

lmms::detail::SharedMemoryData::SharedMemoryData ( std::string && key,
bool readOnly,
bool isArray )

◆ SharedMemoryData() [3/5]

lmms::detail::SharedMemoryData::SharedMemoryData ( std::string && key,
std::size_t size,
bool readOnly,
bool isArray )

◆ SharedMemoryData() [4/5]

lmms::detail::SharedMemoryData::SharedMemoryData ( std::size_t size,
bool readOnly,
bool isArray )

◆ ~SharedMemoryData()

lmms::detail::SharedMemoryData::~SharedMemoryData ( )

◆ SharedMemoryData() [5/5]

lmms::detail::SharedMemoryData::SharedMemoryData ( SharedMemoryData && other)
noexcept

Member Function Documentation

◆ arraySize()

std::size_t lmms::detail::SharedMemoryData::arraySize ( ) const
noexcept

◆ get()

void * lmms::detail::SharedMemoryData::get ( ) const
inlinenoexcept

◆ key()

const std::string & lmms::detail::SharedMemoryData::key ( ) const
inlinenoexcept

◆ operator=()

SharedMemoryData & lmms::detail::SharedMemoryData::operator= ( SharedMemoryData && other)
inlinenoexcept

◆ swap

void swap ( SharedMemoryData & a,
SharedMemoryData & b )
friend

Member Data Documentation

◆ m_impl

std::unique_ptr<SharedMemoryImpl> lmms::detail::SharedMemoryData::m_impl
private

◆ m_key

std::string lmms::detail::SharedMemoryData::m_key
private

◆ m_ptr

void* lmms::detail::SharedMemoryData::m_ptr = nullptr
private

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