MADARA
3.1.8
|
Builder object returned by build() More...
#include <Transaction.h>
Public Member Functions | |
void | add () const |
Finish configuring this Builder, and add the new mapping. More... | |
init_type | init () const |
If used, the mapping will push the current value of the variable into the knowledge base, immediately. More... | |
template<class V > | |
init_type | init (V &&val) const |
As init(), but first set the variable to . More... | |
prefix_type | prefix () const |
If used, the name given in build() will be used as a prefix, as apropriate for the variable type. More... | |
ro_type | readonly () const |
The mapping will only read from the knowledge base, not write back Synonym for. More... | |
ro_type | ro () const |
The mapping will only read from the knowledge base, not write back. More... | |
wo_type | wo () const |
The mapping will only write to the knowledge base. More... | |
wo_type | writeonly () const |
The mapping will only write to the knowledge base. More... | |
Private Types | |
typedef Builder< T, K, Const, RD, WR, Prefix, true > | init_type |
typedef Builder< T, K, Const, RD, WR, true, Init > | prefix_type |
typedef Builder< T, K, Const, true, false, Prefix, Init > | ro_type |
typedef std::conditional< Const, const Transaction *, Transaction * >::type | trans_type |
typedef Builder< T, K, Const, false, true, Prefix, Init > | wo_type |
Private Member Functions | |
Builder (trans_ref_type trans, K key, T &val) | |
template<bool R, bool W, bool P, bool I> | |
Builder (const Builder< T, K, Const, R, W, P, I > &o) | |
Private Attributes | |
const K | key_ |
T *const | tracked_ |
const trans_type | trans_ |
decltype(*(trans_type) nullptr) typede | trans_ref_type ) |
Static Private Attributes | |
static const bool | init_ = Init |
static const bool | prefix_ = Prefix |
static const bool | rd_ = RD |
static const bool | wr_ = WR |
Friends | |
class | InitHandler< Builder, init_type, T > |
class | Transaction |
Builder object returned by build()
Builder type which will be returned from the build*() methods No need to construct directly; just use those methods.
Definition at line 52 of file Transaction.h.
|
private |
Definition at line 143 of file Transaction.h.
|
private |
Definition at line 144 of file Transaction.h.
|
private |
Definition at line 145 of file Transaction.h.
|
private |
Definition at line 126 of file Transaction.h.
|
private |
Definition at line 146 of file Transaction.h.
|
inlineprivate |
Definition at line 136 of file Transaction.h.
|
inlineprivate |
Definition at line 140 of file Transaction.h.
|
inline |
Finish configuring this Builder, and add the new mapping.
Definition at line 190 of file Transaction.h.
|
inline |
If used, the mapping will push the current value of the variable into the knowledge base, immediately.
Definition at line 151 of file Transaction.h.
|
inline |
As init(), but first set the variable to .
val | the value to set |
Definition at line 180 of file Transaction.h.
|
inline |
If used, the name given in build() will be used as a prefix, as apropriate for the variable type.
Definition at line 159 of file Transaction.h.
|
inline |
The mapping will only read from the knowledge base, not write back Synonym for.
Definition at line 166 of file Transaction.h.
|
inline |
The mapping will only read from the knowledge base, not write back.
Definition at line 162 of file Transaction.h.
|
inline |
The mapping will only write to the knowledge base.
On pull(), the variable will be reset to its default value.
Definition at line 170 of file Transaction.h.
|
inline |
The mapping will only write to the knowledge base.
On pull(), the variable will be reset to its default value. Synonym for
Definition at line 175 of file Transaction.h.
|
friend |
Definition at line 187 of file Transaction.h.
|
friend |
Definition at line 195 of file Transaction.h.
|
staticprivate |
Definition at line 134 of file Transaction.h.
|
private |
Definition at line 129 of file Transaction.h.
|
staticprivate |
Definition at line 133 of file Transaction.h.
|
staticprivate |
Definition at line 131 of file Transaction.h.
|
private |
Definition at line 130 of file Transaction.h.
|
private |
Definition at line 128 of file Transaction.h.
|
private |
Definition at line 127 of file Transaction.h.
|
staticprivate |
Definition at line 132 of file Transaction.h.