Home | History | Annotate | Download | only in base

Lines Matching refs:Function

7 // it contains.  The convenient MakeTuple() function takes 0 to 6 arguments,
9 // DispatchToMethod and DispatchToFunction take a function pointer or instance
66 // function objects that need to take an arbitrary number of parameters; see
70 // when dispatching to a function that accepts no arguments (see the
602 template <class Function>
603 inline void DispatchToFunction(Function function, const Tuple0& arg) {
604 (*function)();
607 template <class Function, class A>
608 inline void DispatchToFunction(Function function, const A& arg) {
609 (*function)(arg);
612 template <class Function, class A>
613 inline void DispatchToFunction(Function function, const Tuple1<A>& arg) {
614 (*function)(arg.a);
617 template<class Function, class A, class B>
618 inline void DispatchToFunction(Function function, const Tuple2<A, B>& arg) {
619 (*function)(arg.a, arg.b);
622 template<class Function, class A, class B, class C>
623 inline void DispatchToFunction(Function function, const Tuple3<A, B, C>& arg) {
624 (*function)(arg.a, arg.b, arg.c);
627 template<class Function, class A, class B, class C, class D>
628 inline void DispatchToFunction(Function function,
630 (*function)(arg.a, arg.b, arg.c, arg.d);
633 template<class Function, class A, class B, class C, class D, class E>
634 inline void DispatchToFunction(Function function,
636 (*function)(arg.a, arg.b, arg.c, arg.d, arg.e);
639 template<class Function, class A, class B, class C, class D, class E, class F>
640 inline void DispatchToFunction(Function function,
642 (*function)(arg.a, arg.b, arg.c, arg.d, arg.e, arg.f);
645 template<class Function, class A, class B, class C, class D, class E, class F,
647 inline void DispatchToFunction(Function function,
649 (*function)(arg.a, arg.b, arg.c, arg.d, arg.e, arg.f, arg.g);
652 template<class Function, class A, class B, class C, class D, class E, class F,
654 inline void DispatchToFunction(Function function,
656 (*function)(arg.a, arg.b, arg.c, arg.d, arg.e, arg.f, arg.g, arg.h);