| 
    Anklang-0.3.0.dev502+ga23511a1 anklang-0.3.0.dev502+ga23511a1
    
   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 |