|
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.