![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "lib/hetero-data.hpp"
individual storage frame in a chain, holding a data tuple
Definition at line 105 of file hetero-data.hpp.
Public Types | |
| using | Tuple = std::tuple< DATA... > |
Public Member Functions | |
| template<typename SPEC > | |
| void | linkInto (HeteroData< SPEC > &) |
| Attach a new storage frame at the end of an existing HeteroData-chain. | |
| template<typename SPEC > | |
| void | detachFrom (HeteroData< SPEC > &) |
| cleanly detach this storage frame from the HeteroData prefix-chain. | |
| template<size_t slot> | |
| auto & | get () noexcept |
| template<typename X > | |
| auto & | get () noexcept |
Additional Inherited Members | |
Protected Member Functions inherited from NonCopyable | |
| ~NonCopyable ()=default | |
| NonCopyable ()=default | |
| NonCopyable (NonCopyable const &)=delete | |
| NonCopyable & | operator= (NonCopyable const &)=delete |
Protected Attributes inherited from StorageLoc | |
| StorageLoc * | next {nullptr} |
| using Tuple = std::tuple<DATA...> |
Definition at line 109 of file hetero-data.hpp.
|
inline |
Attach a new storage frame at the end of an existing HeteroData-chain.
| seg | the number of the separate data segment, must match target |
| prefixChain | with seg - 1 existing chained tuple-segments |
HeteroData::Chain constructor type. Further segments can be defined working from there, since each such constructor in turn has a member type ChainExtension seg template parameter used to mark each StorageFrame is the only guard-rail provided, and ensures safe data access. Definition at line 403 of file hetero-data.hpp.
|
inline |
cleanly detach this storage frame from the HeteroData prefix-chain.
Definition at line 415 of file hetero-data.hpp.
|
inlinenoexcept |
Definition at line 118 of file hetero-data.hpp.
Referenced by WrappedStandardExeBuilder::invokeOriginalBuilder().
Here is the caller graph for this function:
|
inlinenoexcept |
Definition at line 119 of file hetero-data.hpp.
Referenced by WrappedStandardExeBuilder::invokeOriginalBuilder().
Here is the caller graph for this function:
Inheritance diagram for StorageFrame< seg, DATA >:
Collaboration diagram for StorageFrame< seg, DATA >: