|
typedef Return_ | Return |
|
typedef Receiver_ | Receiver |
|
typedef Return_(Receiver_::* | Signature) (A0) |
|
typedef Return_(Receiver_::* | Method) (typename Parameters::template Parameter< A0, 0 >::Type) |
|
|
| ApplyMethod (Method method) |
|
template<typename Passed > |
Return | apply (Receiver &receiver, Passed passed) |
|
template<typename Passed > |
void | observe (Passed passed) |
|
◆ ApplyMethod()
template<typename Parameters , typename Return_ , typename Receiver_ , typename A0 >
275 :
276 method(method) {}
◆ apply()
template<typename Parameters , typename Return_ , typename Receiver_ , typename A0 >
template<typename Passed >
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 >
278 {
279 return 1;
280 }
◆ observe()
template<typename Parameters , typename Return_ , typename Receiver_ , typename A0 >
template<typename Passed >
289 {
290 (typename Parameters::template Parameter<A0, 0>()).template observe<Passed>(passed);
291 }
The documentation for this class was generated from the following file: