|
typedef Return_ | Return |
|
typedef Return_(* | Signature) (A0) |
|
typedef Return_(* | Function) (typename Parameters::template Parameter< A0, 0 >::Type) |
|
|
| ApplyFunction (Function function) |
|
template<typename Passed > |
Return | apply (Passed passed) |
|
template<typename Passed > |
void | observe (Passed passed) |
|
◆ ApplyFunction()
template<typename Parameters , typename Return_ , typename A0 >
214 :
215 function(function) {}
◆ apply()
template<typename Parameters , typename Return_ , typename A0 >
template<typename Passed >
222 {
223 return function(
224 (typename Parameters::template Parameter<A0, 0>()).template yield<Passed>(passed));
225 }
◆ arity()
template<typename Parameters , typename Return_ , typename A0 >
217 {
218 return 1;
219 }
◆ observe()
template<typename Parameters , typename Return_ , typename A0 >
template<typename Passed >
228 {
229 (typename Parameters::template Parameter<A0, 0>()).template observe<Passed>(passed);
230 }
The documentation for this class was generated from the following file: