/**************************************************************************** ** ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the Coroutine library. ** ****************************************************************************/ // Generated code, do not edit! Use generator at tools/generatebuild/ #include "coroutinestoredfunctioncall_p.h" Coroutine* Coroutine::build(void (*functionPointer)()) { return new StoredFunctorCall0(functionPointer); } template Coroutine* Coroutine::build(void (*functionPointer)(Param1), const Arg1 &arg1) { return new StoredFunctorCall1(functionPointer, arg1); } template Coroutine* Coroutine::build(void (*functionPointer)(Param1, Param2), const Arg1 &arg1, const Arg2 &arg2) { return new StoredFunctorCall2(functionPointer, arg1, arg2); } template Coroutine* Coroutine::build(void (*functionPointer)(Param1, Param2, Param3), const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3) { return new StoredFunctorCall3(functionPointer, arg1, arg2, arg3); } template Coroutine* Coroutine::build(void (*functionPointer)(Param1, Param2, Param3, Param4), const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4) { return new StoredFunctorCall4(functionPointer, arg1, arg2, arg3, arg4); } template Coroutine* Coroutine::build(void (*functionPointer)(Param1, Param2, Param3, Param4, Param5), const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5) { return new StoredFunctorCall5(functionPointer, arg1, arg2, arg3, arg4, arg5); } template Coroutine* Coroutine::build(FunctionObject functionObject) { return new StoredFunctorCall0(functionObject); } template Coroutine* Coroutine::build(FunctionObject functionObject, const Arg1 &arg1) { return new StoredFunctorCall1(functionObject, arg1); } template Coroutine* Coroutine::build(FunctionObject functionObject, const Arg1 &arg1, const Arg2 &arg2) { return new StoredFunctorCall2(functionObject, arg1, arg2); } template Coroutine* Coroutine::build(FunctionObject functionObject, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3) { return new StoredFunctorCall3(functionObject, arg1, arg2, arg3); } template Coroutine* Coroutine::build(FunctionObject functionObject, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4) { return new StoredFunctorCall4(functionObject, arg1, arg2, arg3, arg4); } template Coroutine* Coroutine::build(FunctionObject functionObject, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5) { return new StoredFunctorCall5(functionObject, arg1, arg2, arg3, arg4, arg5); } template Coroutine* Coroutine::build(FunctionObject *functionObject) { return new StoredFunctorPointerCall0(functionObject); } template Coroutine* Coroutine::build(FunctionObject *functionObject, const Arg1 &arg1) { return new StoredFunctorPointerCall1(functionObject, arg1); } template Coroutine* Coroutine::build(FunctionObject *functionObject, const Arg1 &arg1, const Arg2 &arg2) { return new StoredFunctorPointerCall2(functionObject, arg1, arg2); } template Coroutine* Coroutine::build(FunctionObject *functionObject, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3) { return new StoredFunctorPointerCall3(functionObject, arg1, arg2, arg3); } template Coroutine* Coroutine::build(FunctionObject *functionObject, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4) { return new StoredFunctorPointerCall4(functionObject, arg1, arg2, arg3, arg4); } template Coroutine* Coroutine::build(FunctionObject *functionObject, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5) { return new StoredFunctorPointerCall5(functionObject, arg1, arg2, arg3, arg4, arg5); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)()) { return new StoredMemberFunctionCall0(fn, object); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1), const Arg1 &arg1) { return new StoredMemberFunctionCall1(fn, object, arg1); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1, Param2), const Arg1 &arg1, const Arg2 &arg2) { return new StoredMemberFunctionCall2(fn, object, arg1, arg2); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1, Param2, Param3), const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3) { return new StoredMemberFunctionCall3(fn, object, arg1, arg2, arg3); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1, Param2, Param3, Param4), const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4) { return new StoredMemberFunctionCall4(fn, object, arg1, arg2, arg3, arg4); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1, Param2, Param3, Param4, Param5), const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5) { return new StoredMemberFunctionCall5(fn, object, arg1, arg2, arg3, arg4, arg5); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)() const) { return new StoredConstMemberFunctionCall0(fn, object); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1) const, const Arg1 &arg1) { return new StoredConstMemberFunctionCall1(fn, object, arg1); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1, Param2) const, const Arg1 &arg1, const Arg2 &arg2) { return new StoredConstMemberFunctionCall2(fn, object, arg1, arg2); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1, Param2, Param3) const, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3) { return new StoredConstMemberFunctionCall3(fn, object, arg1, arg2, arg3); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1, Param2, Param3, Param4) const, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4) { return new StoredConstMemberFunctionCall4(fn, object, arg1, arg2, arg3, arg4); } template Coroutine* Coroutine::build(const Class &object, void (Class::*fn)(Param1, Param2, Param3, Param4, Param5) const, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5) { return new StoredConstMemberFunctionCall5(fn, object, arg1, arg2, arg3, arg4, arg5); } template Coroutine* Coroutine::build(Class *object, void (Class::*fn)()) { return new StoredMemberFunctionPointerCall0(fn, object); } template Coroutine* Coroutine::build(Class *object, void (Class::*fn)(Param1), const Arg1 &arg1) { return new StoredMemberFunctionPointerCall1(fn, object, arg1); } template Coroutine* Coroutine::build(Class *object, void (Class::*fn)(Param1, Param2), const Arg1 &arg1, const Arg2 &arg2) { return new StoredMemberFunctionPointerCall2(fn, object, arg1, arg2); } template Coroutine* Coroutine::build(Class *object, void (Class::*fn)(Param1, Param2, Param3), const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3) { return new StoredMemberFunctionPointerCall3(fn, object, arg1, arg2, arg3); } template Coroutine* Coroutine::build(Class *object, void (Class::*fn)(Param1, Param2, Param3, Param4), const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4) { return new StoredMemberFunctionPointerCall4(fn, object, arg1, arg2, arg3, arg4); } template Coroutine* Coroutine::build(Class *object, void (Class::*fn)(Param1, Param2, Param3, Param4, Param5), const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5) { return new StoredMemberFunctionPointerCall5(fn, object, arg1, arg2, arg3, arg4, arg5); } template Coroutine* Coroutine::build(const Class *object, void (Class::*fn)() const) { return new StoredConstMemberFunctionPointerCall0(fn, object); } template Coroutine* Coroutine::build(const Class *object, void (Class::*fn)(Param1) const, const Arg1 &arg1) { return new StoredConstMemberFunctionPointerCall1(fn, object, arg1); } template Coroutine* Coroutine::build(const Class *object, void (Class::*fn)(Param1, Param2) const, const Arg1 &arg1, const Arg2 &arg2) { return new StoredConstMemberFunctionPointerCall2(fn, object, arg1, arg2); } template Coroutine* Coroutine::build(const Class *object, void (Class::*fn)(Param1, Param2, Param3) const, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3) { return new StoredConstMemberFunctionPointerCall3(fn, object, arg1, arg2, arg3); } template Coroutine* Coroutine::build(const Class *object, void (Class::*fn)(Param1, Param2, Param3, Param4) const, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4) { return new StoredConstMemberFunctionPointerCall4(fn, object, arg1, arg2, arg3, arg4); } template Coroutine* Coroutine::build(const Class *object, void (Class::*fn)(Param1, Param2, Param3, Param4, Param5) const, const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5) { return new StoredConstMemberFunctionPointerCall5(fn, object, arg1, arg2, arg3, arg4, arg5); }