MemberType< T, GENERIC_FOR_UNKNOWN_TYPE > Struct Template Reference

#include <datatype.h>

Inheritance diagram for MemberType< T, GENERIC_FOR_UNKNOWN_TYPE >:

Public Types

using type = typename MemberTypeBase< T >::BaseType
 
using GetType = typename std::add_lvalue_reference< type >::type
 
- Public Types inherited from MemberTypeBase< T >
using OrigType = T
 
using BaseType = T
 

Static Public Member Functions

static Member GetMember ()
 
static const GetType Get (const Generic *ptr)
 
static GetType Get (Generic *ptr)
 
- Static Public Member Functions inherited from MemberTypeBase< T >
static const InternedIdGetId ()
 

Additional Inherited Members

- Static Public Attributes inherited from MemberTypeBase< T >
static const Bool NAMED
 

Member Typedef Documentation

◆ type

using type = typename MemberTypeBase<T>::BaseType

◆ GetType

using GetType = typename std::add_lvalue_reference<type>::type

Member Function Documentation

◆ GetMember()

static Member GetMember ( )
static

◆ Get() [1/2]

static const GetType Get ( const Generic *  ptr)
static

◆ Get() [2/2]

static GetType Get ( Generic *  ptr)
static