Delegate< RESULT(ARGS...)>::PTMFWrapper< OBJECT > Struct Template Reference

Public Types

using ObjectPtr = OBJECT *
 
using MethodPtr = RESULT(OBJECT::*)(ARGS...)
 
using ConstObjectPtr = const OBJECT *
 
using ConstMethodPtr = RESULT(OBJECT::*)(ARGS...) const
 

Public Member Functions

 PTMFWrapper (ObjectPtr objectPtr, MethodPtr methodPtr)
 
 PTMFWrapper (ConstObjectPtr objectPtr, ConstMethodPtr methodPtr)
 
MAXON_ATTRIBUTE_FORCE_INLINE RESULT operator() (ARGS &&... args)
 

Private Attributes

ObjectPtr _objectPtr
 
MethodPtr _methodPtr
 

Member Typedef Documentation

◆ ObjectPtr

using ObjectPtr = OBJECT*

◆ MethodPtr

using MethodPtr = RESULT (OBJECT::*)(ARGS...)

◆ ConstObjectPtr

using ConstObjectPtr = const OBJECT*

◆ ConstMethodPtr

using ConstMethodPtr = RESULT (OBJECT::*)(ARGS...) const

Constructor & Destructor Documentation

◆ PTMFWrapper() [1/2]

PTMFWrapper ( ObjectPtr  objectPtr,
MethodPtr  methodPtr 
)

◆ PTMFWrapper() [2/2]

PTMFWrapper ( ConstObjectPtr  objectPtr,
ConstMethodPtr  methodPtr 
)

Member Function Documentation

◆ operator()()

MAXON_ATTRIBUTE_FORCE_INLINE RESULT operator() ( ARGS &&...  args)

Member Data Documentation

◆ _objectPtr

ObjectPtr _objectPtr
private

◆ _methodPtr

MethodPtr _methodPtr
private