|
Anklang-0.3.0.dev551+gad1415e2 anklang-0.3.0.dev551+gad1415e2
ASE — Anklang Sound Engine (C++)
« « « Anklang Documentation |
Implement C++ member field API with a 0-sized class from setter and getter, maybe combined with [[no_unique_address]].
More...
#include "member.hh"
Public Types | |
| using | GetterTraits = Lib::MemberFunctionTraits< getter > |
| using | Class = typename GetterTraits::ClassType |
| using | G = typename std::decay< typename GetterTraits::ReturnType >::type |
| using | SetterTraits = Lib::MemberFunctionTraits< setter > |
| using | S = typename std::decay< typename SetterTraits::ReturnType >::type |
| using | T = typename std::decay< typename std::tuple_element< 1, typename SetterTraits::Arguments >::type >::type |
| using | value_type = T |
Public Member Functions | |
| Member (Class *o, const String &n="", const StringS &s={}) | |
| Member (Class *o, const String &n, const ParamInitialVal &iv, const StringS &s={}) | |
| Member (Class *o, const String &n, const ParamInitialVal &iv, const ParamExtraVals &ev, const StringS &s={}) | |
| Member (Class *o, const String &n, const ParamExtraVals &ev, const StringS &s={}) | |
| Member (Class *o, const String &n, const ParamInitialVal &iv, const ParamExtraVals &ev, uint64_t hints, const StringS &s={}, bool init=true) | |
| T | get () const |
| bool | set (const T &value) |
| T | operator() () const |
| bool | operator() (const T &value) |
| operator T () const | |
| bool | operator= (const T &value) |
| void | notify () const |
Static Public Member Functions | |
| static Class * | host_ (const Member *m, Class *o=nullptr) |
Resolve (or assign) host->Member distance (may be 0). | |
| static const MemberDetails & | meta_ (const MemberDetails *n=nullptr) |
| Retrieve or assign property meta infos. | |
| static uint64_t | hints () |
| static const StringS & | infos () |
| static String | info (const String &key) |
Static Public Attributes | |
| static constexpr bool | is_unique_per_member |
Implement C++ member field API with a 0-sized class from setter and getter, maybe combined with [[no_unique_address]].
| using Ase::Member< getter, setter >::Class = typename GetterTraits::ClassType |
| using Ase::Member< getter, setter >::G = typename std::decay<typename GetterTraits::ReturnType>::type |
| using Ase::Member< getter, setter >::GetterTraits = Lib::MemberFunctionTraits<getter> |
| using Ase::Member< getter, setter >::S = typename std::decay<typename SetterTraits::ReturnType>::type |
| using Ase::Member< getter, setter >::SetterTraits = Lib::MemberFunctionTraits<setter> |
| using Ase::Member< getter, setter >::T = typename std::decay<typename std::tuple_element<1, typename SetterTraits::Arguments>::type>::type |
| using Ase::Member< getter, setter >::value_type = T |
| Ase::Member< getter, setter >::Member | ( | Class * | o, |
| const String & | n = "", |
||
| const StringS & | s = {} |
||
| ) |
| Ase::Member< getter, setter >::Member | ( | Class * | o, |
| const String & | n, | ||
| const ParamInitialVal & | iv, | ||
| const StringS & | s = {} |
||
| ) |
| Ase::Member< getter, setter >::Member | ( | Class * | o, |
| const String & | n, | ||
| const ParamInitialVal & | iv, | ||
| const ParamExtraVals & | ev, | ||
| const StringS & | s = {} |
||
| ) |
| Ase::Member< getter, setter >::Member | ( | Class * | o, |
| const String & | n, | ||
| const ParamExtraVals & | ev, | ||
| const StringS & | s = {} |
||
| ) |
| Ase::Member< getter, setter >::Member | ( | Class * | o, |
| const String & | n, | ||
| const ParamInitialVal & | iv, | ||
| const ParamExtraVals & | ev, | ||
| uint64_t | hints, | ||
| const StringS & | s = {}, |
||
| bool | init = true |
||
| ) |
| T Ase::Member< getter, setter >::get | ( | ) | const |
|
static |
|
static |
|
static |
|
static |
|
static |
| void Ase::Member< getter, setter >::notify | ( | ) | const |
| Ase::Member< getter, setter >::operator T | ( | ) | const |
| T Ase::Member< getter, setter >::operator() | ( | ) | const |
| bool Ase::Member< getter, setter >::operator() | ( | const T & | value | ) |
| bool Ase::Member< getter, setter >::operator= | ( | const T & | value | ) |
| bool Ase::Member< getter, setter >::set | ( | const T & | value | ) |
|
staticconstexpr |