MethodDelegateThisType< REF > Struct Template Reference

#include <delegate.h>

Public Types

using RefType = typename std::remove_reference< REF >::type
 
using ReferencedType = typename GetDirectlyReferencedTypeCheckConstAndPtr< RefType >::type
 
using type = typename std::conditional< VIRTUAL, typename InheritConst< GenericComponent, ReferencedType >::type, ReferencedType >::type
 
using Handler = typename GetHandler< RefType, PointerHandler >::type
 
using BaseRefType = BaseRef< ReferencedType, Handler >
 

Static Public Attributes

static const Bool VIRTUAL
 

Member Typedef Documentation

◆ RefType

using RefType = typename std::remove_reference<REF>::type

◆ ReferencedType

◆ type

using type = typename std::conditional<VIRTUAL, typename InheritConst<GenericComponent, ReferencedType>::type, ReferencedType>::type

◆ Handler

◆ BaseRefType

Member Data Documentation

◆ VIRTUAL

const Bool VIRTUAL
static