Sauce-0.10.1
A C++ Dependency Injection Framework
Public Types | Public Member Functions | Static Public Member Functions | List of all members
sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0)> Class Template Reference

Public Types

typedef Return_ Return
 
typedef Receiver_ Receiver
 
typedef Return_(Receiver_::* Signature) (A0)
 
typedef Return_(Receiver_::* Method) (typename Parameters::template Parameter< A0, 0 >::Type)
 

Public Member Functions

 ApplyMethod (Method method)
 
template<typename Passed >
Return apply (Receiver &receiver, Passed passed)
 
template<typename Passed >
void observe (Passed passed)
 

Static Public Member Functions

static int arity ()
 

Constructor & Destructor Documentation

◆ ApplyMethod()

template<typename Parameters , typename Return_ , typename Receiver_ , typename A0 >
sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0)>::ApplyMethod ( Method  method)
inline
275 :
276 method(method) {}

Member Function Documentation

◆ apply()

template<typename Parameters , typename Return_ , typename Receiver_ , typename A0 >
template<typename Passed >
Return sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0)>::apply ( Receiver &  receiver,
Passed  passed 
)
inline
283 {
284 return (receiver.*method)(
285 (typename Parameters::template Parameter<A0, 0>()).template yield<Passed>(passed));
286 }

◆ arity()

template<typename Parameters , typename Return_ , typename Receiver_ , typename A0 >
static int sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0)>::arity ( )
inlinestatic
278 {
279 return 1;
280 }

◆ observe()

template<typename Parameters , typename Return_ , typename Receiver_ , typename A0 >
template<typename Passed >
void sauce::internal::ApplyMethod< Parameters, Return_(Receiver_::*)(A0)>::observe ( Passed  passed)
inline
289 {
290 (typename Parameters::template Parameter<A0, 0>()).template observe<Passed>(passed);
291 }

The documentation for this class was generated from the following file: