MarlinMT
0.1.0
|
MemLayout for Single object instance. More...
#include <MemLayout.h>
Inherits marlinmt::book::MemLayout.
Public Member Functions | |
SingleMemLayout (Args_t... args) | |
SingleMemLayout (const SingleMemLayout &)=default | |
SingleMemLayout & | operator= (const SingleMemLayout &)=default |
SingleMemLayout (SingleMemLayout &&) noexcept=default | |
SingleMemLayout & | operator= (SingleMemLayout &&) noexcept=default |
~SingleMemLayout () override final=default | |
Public Member Functions inherited from marlinmt::book::MemLayout | |
template<typename T > | |
std::shared_ptr< const T > | at (std::size_t idx) const |
Get Resource for an instance. More... | |
template<typename T > | |
std::shared_ptr< T > | at (std::size_t idx) |
Get Resource for an instance. More... | |
template<typename T > | |
std::shared_ptr< const T > | merged () |
Get Completed Resource. More... | |
MemLayout ()=default | |
MemLayout (const MemLayout &)=default | |
MemLayout & | operator= (const MemLayout &)=default |
MemLayout (MemLayout &&)=default | |
MemLayout & | operator= (MemLayout &&)=default |
virtual | ~MemLayout ()=default |
Private Member Functions | |
std::shared_ptr< void > | impAt (std::size_t) const override final |
implementation from at More... | |
std::shared_ptr< void > | impMerged () override final |
Private Attributes | |
std::shared_ptr< T > | _object {nullptr} |
Additional Inherited Members |
MemLayout for Single object instance.
T | stored Object Type |
Definition at line 125 of file MemLayout.h.
|
inlineexplicit |
Definition at line 127 of file MemLayout.h.
References marlinmt::book::MemLayout::operator=().
|
default |
|
defaultnoexcept |
|
finaloverridedefault |
|
inlinefinaloverrideprivatevirtual |
implementation from at
Implements marlinmt::book::MemLayout.
Definition at line 138 of file MemLayout.h.
|
inlinefinaloverrideprivatevirtual |
|
default |
|
defaultnoexcept |
|
private |
Definition at line 147 of file MemLayout.h.