template<typename FunctorT, bool is_msg_direct, typename MsgT>
GetFnPtr struct
All Functor Adapters require:
- FunctionPtrType
- ObjType
- getFunction
- traceGetEventType
- traceGetEventName (The 'Functor' naming is a bit of a misnomer as they are not functors nor do they strictly wrap functors..) Adapt a type that provides operator()(..) NOTE: MULTIPLE INSTANCES of the type will be created and discarded. This cannot be used for a stateful instance. This is an implementation detail that could be reconsidered.