Lines Matching refs:P3
4461 template <class R, class P1, class P2, class P3, R F(P1, P2, P3), class I>
4465 static R Call(P1 p1, P2 p2, P3 p3) { return F(p1, p2, p3); }
4468 template <class R, class P1, class P2, class P3, class P4, R F(P1, P2, P3, P4),
4473 static R Call(P1 p1, P2 p2, P3 p3, P4 p4) { return F(p1, p2, p3, p4); }
4476 template <class R, class P1, class P2, class P3, class P4, class P5,
4477 R F(P1, P2, P3, P4, P5), class I>
4481 static R Call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) {
4509 template <class R, class P1, class P2, class P3, R F(P1, P2, P3), class I>
4516 template <class R, class P1, class P2, class P3, class P4, R F(P1, P2, P3, P4),
4524 template <class R, class P1, class P2, class P3, class P4, class P5,
4525 R F(P1, P2, P3, P4, P5), class I>
4561 template <class R, class P1, class P2, class P3>
4563 template <R F(P1, P2, P3)>
4564 Func3<R, P1, P2, P3, F, FuncInfo<P1, R> > GetFunc() {
4565 return Func3<R, P1, P2, P3, F, FuncInfo<P1, R> >();
4568 template <R F(P1, P2, P3)>
4569 BoundFunc3<R, P1, P2, P3, F, FuncInfo<P1, R> > GetFunc(
4571 return BoundFunc3<R, P1, P2, P3, F, FuncInfo<P1, R> >(param2);
4575 template <class R, class P1, class P2, class P3, class P4>
4577 template <R F(P1, P2, P3, P4)>
4578 Func4<R, P1, P2, P3, P4, F, FuncInfo<P1, R> > GetFunc() {
4579 return Func4<R, P1, P2, P3, P4, F, FuncInfo<P1, R> >();
4582 template <R F(P1, P2, P3, P4)>
4583 BoundFunc4<R, P1, P2, P3, P4, F, FuncInfo<P1, R> > GetFunc(
4585 return BoundFunc4<R, P1, P2, P3, P4, F, FuncInfo<P1, R> >(param2);
4589 template <class R, class P1, class P2, class P3, class P4, class P5>
4591 template <R F(P1, P2, P3, P4, P5)>
4592 Func5<R, P1, P2, P3, P4, P5, F, FuncInfo<P1, R> > GetFunc() {
4593 return Func5<R, P1, P2, P3, P4, P5, F, FuncInfo<P1, R> >();
4596 template <R F(P1, P2, P3, P4, P5)>
4597 BoundFunc5<R, P1, P2, P3, P4, P5, F, FuncInfo<P1, R> > GetFunc(
4599 return BoundFunc5<R, P1, P2, P3, P4, P5, F, FuncInfo<P1, R> >(param2);
4617 template <class R, class P1, class P2, class P3>
4618 inline FuncSig3<R, P1, P2, P3> MatchFunc(R (*f)(P1, P2, P3)) {
4620 return FuncSig3<R, P1, P2, P3>();
4623 template <class R, class P1, class P2, class P3, class P4>
4624 inline FuncSig4<R, P1, P2, P3, P4> MatchFunc(R (*f)(P1, P2, P3, P4)) {
4626 return FuncSig4<R, P1, P2, P3, P4>();
4629 template <class R, class P1, class P2, class P3, class P4, class P5>
4630 inline FuncSig5<R, P1, P2, P3, P4, P5> MatchFunc(R (*f)(P1, P2, P3, P4, P5)) {
4632 return FuncSig5<R, P1, P2, P3, P4, P5>();
4653 template <class R, class C, class P1, class P2, class P3, R (C::*F)(P1, P2, P3)>
4654 R CallMethod3(C *obj, P1 arg1, P2 arg2, P3 arg3) {
4658 template <class R, class C, class P1, class P2, class P3, class P4,
4659 R (C::*F)(P1, P2, P3, P4)>
4660 R CallMethod4(C *obj, P1 arg1, P2 arg2, P3 arg3, P4 arg4) {
4708 template <class R, class C, class P1, class P2, class P3>
4710 template <R (C::*F)(P1, P2, P3)>
4711 Func4<R, C *, P1, P2, P3, CallMethod3<R, C, P1, P2, P3, F>, FuncInfo<C *, R> >
4713 return Func4<R, C *, P1, P2, P3, CallMethod3<R, C, P1, P2, P3, F>,
4717 template <R (C::*F)(P1, P2, P3)>
4718 BoundFunc4<R, C *, P1, P2, P3, CallMethod3<R, C, P1, P2, P3, F>,
4721 return BoundFunc4<R, C *, P1, P2, P3, CallMethod3<R, C, P1, P2, P3, F>,
4726 template <class R, class C, class P1, class P2, class P3, class P4>
4728 template <R (C::*F)(P1, P2, P3, P4)>
4729 Func5<R, C *, P1, P2, P3, P4, CallMethod4<R, C, P1, P2, P3, P4, F>,
4732 return Func5<R, C *, P1, P2, P3, P4, CallMethod4<R, C, P1, P2, P3, P4, F>,
4736 template <R (C::*F)(P1, P2, P3, P4)>
4737 BoundFunc5<R, C *, P1, P2, P3, P4, CallMethod4<R, C, P1, P2, P3, P4, F>,
4740 return BoundFunc5<R, C *, P1, P2, P3, P4,
4741 CallMethod4<R, C, P1, P2, P3, P4, F>, FuncInfo<C *, R> >(
4764 template <class R, class C, class P1, class P2, class P3>
4765 inline MethodSig3<R, C, P1, P2, P3> MatchFunc(R (C::*f)(P1, P2, P3)) {
4767 return MethodSig3<R, C, P1, P2, P3>();
4770 template <class R, class C, class P1, class P2, class P3, class P4>
4771 inline MethodSig4<R, C, P1, P2, P3, P4> MatchFunc(R (C::*f)(P1, P2, P3, P4)) {
4773 return MethodSig4<R, C, P1, P2, P3, P4>();
4809 template <class P1, class P2, class P3, void F(P1, P2, P3)>
4810 bool ReturnTrue3(P1 p1, P2 p2, P3 p3) {
4822 template <class P1, class P2, class P3, void F(P1, P2, P3)>
4823 void *ReturnClosure3(P1 p1, P2 p2, P3 p3) {
4834 template <class R, class P1, class P2, class P3, R F(P1, P2, P3)>
4835 void *CastReturnToVoidPtr3(P1 p1, P2 p2, P3 p3) {
4845 template <class P1, class P2, class P3, bool F(P1, P2, P3)>
4846 void *ReturnClosureOrBreak3(P1 p1, P2 p2, P3 p3) {
4875 template <class P1, class P2, class P3, void F(P1, P2, P3), class I>
4876 struct MaybeWrapReturn<Func3<void, P1, P2, P3, F, I>, bool> {
4877 typedef Func3<bool, P1, P2, P3, ReturnTrue3<P1, P2, P3, F>, I> Func;
4887 template <class P1, class P2, class P3, void F(P1, P2, P3), class I>
4888 struct MaybeWrapReturn<Func3<void, P1, P2, P3, F, I>, void *> {
4889 typedef Func3<void *, P1, P2, P3, ReturnClosure3<P1, P2, P3, F>, I> Func;
4900 template <class R, class P1, class P2, class P3, R *F(P1, P2, P3), class I>
4901 struct MaybeWrapReturn<Func3<R *, P1, P2, P3, F, I>, void *,
4903 typedef Func3<void *, P1, P2, P3, CastReturnToVoidPtr3<R *, P1, P2, P3, F>, I>
4914 template <class P1, class P2, class P3, bool F(P1, P2, P3), class I>
4915 struct MaybeWrapReturn<Func3<bool, P1, P2, P3, F, I>, void *> {
4916 typedef Func3<void *, P1, P2, P3, ReturnClosureOrBreak3<P1, P2, P3, F>, I>
4965 template <class R, class P1, class P2, class P3, R F(P1, P2, P3)>
4966 R IgnoreHandlerData4(void *p1, const void *hd, P2 p2, P3 p3) {
4971 template <class R, class P1, class P2, class P3, class P4, R F(P1, P2, P3, P4)>
4972 R IgnoreHandlerData5(void *p1, const void *hd, P2 p2, P3 p3, P4 p4) {
4997 template <class R, class P1, class P2, class P3, class P4, class P5,
4998 R F(P1, P2, P3, P4, P5)>
4999 R CastHandlerData5(void *c, const void *hd, P3 p3, P4 p4, P5 p5) {
5033 template <class R, class P1, class P2, class P3, class P4, R F(P1, P2, P3, P4),
5035 struct ConvertParams<Func4<R, P1, P2, P3, P4, F, I>, T> {
5036 typedef Func5<R, void *, const void *, P2, P3, P4,
5037 IgnoreHandlerData5<R, P1, P2, P3, P4, F>, I> Func;
5047 template <class R, class P1, class P2, class P3, R F(P1, P2, P3), class I,
5049 struct ConvertParams<BoundFunc3<R, P1, P2, P3, F, I>,
5052 CastHandlerData3<R, P1, P2, P3_2, P3, F>, I> Func;
5065 template <class R, class P1, class P2, class P3, class P4, class P5,
5066 R F(P1, P2, P3, P4, P5), class I, class T>
5067 struct ConvertParams<BoundFunc5<R, P1, P2, P3, P4, P5, F, I>, T> {
5068 typedef Func5<R, void *, const void *, P3, P4, P5,
5069 CastHandlerData5<R, P1, P2, P3, P4, P5, F>, I> Func;
5117 template <class R, class P1, class P2, class P3>
5118 struct ReturnOf<R (*)(P1, P2, P3)> {
5122 template <class R, class P1, class P2, class P3, class P4>
5123 struct ReturnOf<R (*)(P1, P2, P3, P4)> {
5127 template <class R, class P1, class P2, class P3, class P4, class P5>
5128 struct ReturnOf<R (*)(P1, P2, P3, P4, P5)> {