diff -r 000000000000 -r 6474c204b198 media/mtransport/runnable_utils_generated.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media/mtransport/runnable_utils_generated.h Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,1958 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +// 0 arguments -- +template class runnable_args_nm_0 : public runnable_args_base { + public: + runnable_args_nm_0(M m) : + m_(m) {} + + NS_IMETHOD Run() { + m_(); + return NS_OK; + } + + private: + M m_; +}; + + + +// 0 arguments -- +template class runnable_args_nm_0_ret : public runnable_args_base { + public: + runnable_args_nm_0_ret(M m, R *r) : + m_(m), r_(r) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(); + return NS_OK; + } + + private: + M m_; + R* r_; +}; + + + +// 0 arguments -- +template class runnable_args_m_0 : public runnable_args_base { + public: + runnable_args_m_0(C o, M m) : + o_(o), m_(m) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(); + return NS_OK; + } + + private: + C o_; + M m_; +}; + + + +// 0 arguments -- +template class runnable_args_m_0_ret : public runnable_args_base { + public: + runnable_args_m_0_ret(C o, M m, R *r) : + o_(o), m_(m), r_(r) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; +}; + + + +// 1 arguments -- +template class runnable_args_nm_1 : public runnable_args_base { + public: + runnable_args_nm_1(M m, A0 a0) : + m_(m), a0_(a0) {} + + NS_IMETHOD Run() { + m_(a0_); + return NS_OK; + } + + private: + M m_; + A0 a0_; +}; + + + +// 1 arguments -- +template class runnable_args_nm_1_ret : public runnable_args_base { + public: + runnable_args_nm_1_ret(M m, A0 a0, R *r) : + m_(m), r_(r), a0_(a0) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; +}; + + + +// 1 arguments -- +template class runnable_args_m_1 : public runnable_args_base { + public: + runnable_args_m_1(C o, M m, A0 a0) : + o_(o), m_(m), a0_(a0) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; +}; + + + +// 1 arguments -- +template class runnable_args_m_1_ret : public runnable_args_base { + public: + runnable_args_m_1_ret(C o, M m, A0 a0, R *r) : + o_(o), m_(m), r_(r), a0_(a0) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; +}; + + + +// 2 arguments -- +template class runnable_args_nm_2 : public runnable_args_base { + public: + runnable_args_nm_2(M m, A0 a0, A1 a1) : + m_(m), a0_(a0), a1_(a1) {} + + NS_IMETHOD Run() { + m_(a0_, a1_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; +}; + + + +// 2 arguments -- +template class runnable_args_nm_2_ret : public runnable_args_base { + public: + runnable_args_nm_2_ret(M m, A0 a0, A1 a1, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; +}; + + + +// 2 arguments -- +template class runnable_args_m_2 : public runnable_args_base { + public: + runnable_args_m_2(C o, M m, A0 a0, A1 a1) : + o_(o), m_(m), a0_(a0), a1_(a1) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; +}; + + + +// 2 arguments -- +template class runnable_args_m_2_ret : public runnable_args_base { + public: + runnable_args_m_2_ret(C o, M m, A0 a0, A1 a1, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; +}; + + + +// 3 arguments -- +template class runnable_args_nm_3 : public runnable_args_base { + public: + runnable_args_nm_3(M m, A0 a0, A1 a1, A2 a2) : + m_(m), a0_(a0), a1_(a1), a2_(a2) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; +}; + + + +// 3 arguments -- +template class runnable_args_nm_3_ret : public runnable_args_base { + public: + runnable_args_nm_3_ret(M m, A0 a0, A1 a1, A2 a2, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; +}; + + + +// 3 arguments -- +template class runnable_args_m_3 : public runnable_args_base { + public: + runnable_args_m_3(C o, M m, A0 a0, A1 a1, A2 a2) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; +}; + + + +// 3 arguments -- +template class runnable_args_m_3_ret : public runnable_args_base { + public: + runnable_args_m_3_ret(C o, M m, A0 a0, A1 a1, A2 a2, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; +}; + + + +// 4 arguments -- +template class runnable_args_nm_4 : public runnable_args_base { + public: + runnable_args_nm_4(M m, A0 a0, A1 a1, A2 a2, A3 a3) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; +}; + + + +// 4 arguments -- +template class runnable_args_nm_4_ret : public runnable_args_base { + public: + runnable_args_nm_4_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; +}; + + + +// 4 arguments -- +template class runnable_args_m_4 : public runnable_args_base { + public: + runnable_args_m_4(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; +}; + + + +// 4 arguments -- +template class runnable_args_m_4_ret : public runnable_args_base { + public: + runnable_args_m_4_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; +}; + + + +// 5 arguments -- +template class runnable_args_nm_5 : public runnable_args_base { + public: + runnable_args_nm_5(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; +}; + + + +// 5 arguments -- +template class runnable_args_nm_5_ret : public runnable_args_base { + public: + runnable_args_nm_5_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; +}; + + + +// 5 arguments -- +template class runnable_args_m_5 : public runnable_args_base { + public: + runnable_args_m_5(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; +}; + + + +// 5 arguments -- +template class runnable_args_m_5_ret : public runnable_args_base { + public: + runnable_args_m_5_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; +}; + + + +// 6 arguments -- +template class runnable_args_nm_6 : public runnable_args_base { + public: + runnable_args_nm_6(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_, a5_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; +}; + + + +// 6 arguments -- +template class runnable_args_nm_6_ret : public runnable_args_base { + public: + runnable_args_nm_6_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_, a5_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; +}; + + + +// 6 arguments -- +template class runnable_args_m_6 : public runnable_args_base { + public: + runnable_args_m_6(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; +}; + + + +// 6 arguments -- +template class runnable_args_m_6_ret : public runnable_args_base { + public: + runnable_args_m_6_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; +}; + + + +// 7 arguments -- +template class runnable_args_nm_7 : public runnable_args_base { + public: + runnable_args_nm_7(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; +}; + + + +// 7 arguments -- +template class runnable_args_nm_7_ret : public runnable_args_base { + public: + runnable_args_nm_7_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; +}; + + + +// 7 arguments -- +template class runnable_args_m_7 : public runnable_args_base { + public: + runnable_args_m_7(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; +}; + + + +// 7 arguments -- +template class runnable_args_m_7_ret : public runnable_args_base { + public: + runnable_args_m_7_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; +}; + + + +// 8 arguments -- +template class runnable_args_nm_8 : public runnable_args_base { + public: + runnable_args_nm_8(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; +}; + + + +// 8 arguments -- +template class runnable_args_nm_8_ret : public runnable_args_base { + public: + runnable_args_nm_8_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; +}; + + + +// 8 arguments -- +template class runnable_args_m_8 : public runnable_args_base { + public: + runnable_args_m_8(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; +}; + + + +// 8 arguments -- +template class runnable_args_m_8_ret : public runnable_args_base { + public: + runnable_args_m_8_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; +}; + + + +// 9 arguments -- +template class runnable_args_nm_9 : public runnable_args_base { + public: + runnable_args_nm_9(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; +}; + + + +// 9 arguments -- +template class runnable_args_nm_9_ret : public runnable_args_base { + public: + runnable_args_nm_9_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; +}; + + + +// 9 arguments -- +template class runnable_args_m_9 : public runnable_args_base { + public: + runnable_args_m_9(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; +}; + + + +// 9 arguments -- +template class runnable_args_m_9_ret : public runnable_args_base { + public: + runnable_args_m_9_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; +}; + + + +// 10 arguments -- +template class runnable_args_nm_10 : public runnable_args_base { + public: + runnable_args_nm_10(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; +}; + + + +// 10 arguments -- +template class runnable_args_nm_10_ret : public runnable_args_base { + public: + runnable_args_nm_10_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; +}; + + + +// 10 arguments -- +template class runnable_args_m_10 : public runnable_args_base { + public: + runnable_args_m_10(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; +}; + + + +// 10 arguments -- +template class runnable_args_m_10_ret : public runnable_args_base { + public: + runnable_args_m_10_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; +}; + + + +// 11 arguments -- +template class runnable_args_nm_11 : public runnable_args_base { + public: + runnable_args_nm_11(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; +}; + + + +// 11 arguments -- +template class runnable_args_nm_11_ret : public runnable_args_base { + public: + runnable_args_nm_11_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; +}; + + + +// 11 arguments -- +template class runnable_args_m_11 : public runnable_args_base { + public: + runnable_args_m_11(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; +}; + + + +// 11 arguments -- +template class runnable_args_m_11_ret : public runnable_args_base { + public: + runnable_args_m_11_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; +}; + + + +// 12 arguments -- +template class runnable_args_nm_12 : public runnable_args_base { + public: + runnable_args_nm_12(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; +}; + + + +// 12 arguments -- +template class runnable_args_nm_12_ret : public runnable_args_base { + public: + runnable_args_nm_12_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; +}; + + + +// 12 arguments -- +template class runnable_args_m_12 : public runnable_args_base { + public: + runnable_args_m_12(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; +}; + + + +// 12 arguments -- +template class runnable_args_m_12_ret : public runnable_args_base { + public: + runnable_args_m_12_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; +}; + + + +// 13 arguments -- +template class runnable_args_nm_13 : public runnable_args_base { + public: + runnable_args_nm_13(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11), a12_(a12) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_, a12_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; + A12 a12_; +}; + + + +// 13 arguments -- +template class runnable_args_nm_13_ret : public runnable_args_base { + public: + runnable_args_nm_13_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11), a12_(a12) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_, a12_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; + A12 a12_; +}; + + + +// 13 arguments -- +template class runnable_args_m_13 : public runnable_args_base { + public: + runnable_args_m_13(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11), a12_(a12) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_, a12_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; + A12 a12_; +}; + + + +// 13 arguments -- +template class runnable_args_m_13_ret : public runnable_args_base { + public: + runnable_args_m_13_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11), a12_(a12) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_, a12_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; + A12 a12_; +}; + + + +// 14 arguments -- +template class runnable_args_nm_14 : public runnable_args_base { + public: + runnable_args_nm_14(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13) : + m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11), a12_(a12), a13_(a13) {} + + NS_IMETHOD Run() { + m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_, a12_, a13_); + return NS_OK; + } + + private: + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; + A12 a12_; + A13 a13_; +}; + + + +// 14 arguments -- +template class runnable_args_nm_14_ret : public runnable_args_base { + public: + runnable_args_nm_14_ret(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, R *r) : + m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11), a12_(a12), a13_(a13) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = m_(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_, a12_, a13_); + return NS_OK; + } + + private: + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; + A12 a12_; + A13 a13_; +}; + + + +// 14 arguments -- +template class runnable_args_m_14 : public runnable_args_base { + public: + runnable_args_m_14(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13) : + o_(o), m_(m), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11), a12_(a12), a13_(a13) {} + + NS_IMETHOD Run() { + ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_, a12_, a13_); + return NS_OK; + } + + private: + C o_; + M m_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; + A12 a12_; + A13 a13_; +}; + + + +// 14 arguments -- +template class runnable_args_m_14_ret : public runnable_args_base { + public: + runnable_args_m_14_ret(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, R *r) : + o_(o), m_(m), r_(r), a0_(a0), a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9), a10_(a10), a11_(a11), a12_(a12), a13_(a13) {} + virtual bool returns_value() const { return true; } + + NS_IMETHOD Run() { + *r_ = ((*o_).*m_)(a0_, a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_, a10_, a11_, a12_, a13_); + return NS_OK; + } + + private: + C o_; + M m_; + R* r_; + A0 a0_; + A1 a1_; + A2 a2_; + A3 a3_; + A4 a4_; + A5 a5_; + A6 a6_; + A7 a7_; + A8 a8_; + A9 a9_; + A10 a10_; + A11 a11_; + A12 a12_; + A13 a13_; +}; + + + + + + +// 0 arguments -- +template +runnable_args_nm_0* WrapRunnableNM(M m) { + return new runnable_args_nm_0 + (m); +} + +// 0 arguments -- +template +runnable_args_nm_0_ret* WrapRunnableNMRet(M m, R* r) { + return new runnable_args_nm_0_ret + (m, r); +} + +// 0 arguments -- +template +runnable_args_m_0* WrapRunnable(C o, M m) { + return new runnable_args_m_0 + (o, m); +} + +// 0 arguments -- +template +runnable_args_m_0_ret* WrapRunnableRet(C o, M m, R* r) { + return new runnable_args_m_0_ret + (o, m, r); +} + +// 1 arguments -- +template +runnable_args_nm_1* WrapRunnableNM(M m, A0 a0) { + return new runnable_args_nm_1 + (m, a0); +} + +// 1 arguments -- +template +runnable_args_nm_1_ret* WrapRunnableNMRet(M m, A0 a0, R* r) { + return new runnable_args_nm_1_ret + (m, a0, r); +} + +// 1 arguments -- +template +runnable_args_m_1* WrapRunnable(C o, M m, A0 a0) { + return new runnable_args_m_1 + (o, m, a0); +} + +// 1 arguments -- +template +runnable_args_m_1_ret* WrapRunnableRet(C o, M m, A0 a0, R* r) { + return new runnable_args_m_1_ret + (o, m, a0, r); +} + +// 2 arguments -- +template +runnable_args_nm_2* WrapRunnableNM(M m, A0 a0, A1 a1) { + return new runnable_args_nm_2 + (m, a0, a1); +} + +// 2 arguments -- +template +runnable_args_nm_2_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, R* r) { + return new runnable_args_nm_2_ret + (m, a0, a1, r); +} + +// 2 arguments -- +template +runnable_args_m_2* WrapRunnable(C o, M m, A0 a0, A1 a1) { + return new runnable_args_m_2 + (o, m, a0, a1); +} + +// 2 arguments -- +template +runnable_args_m_2_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, R* r) { + return new runnable_args_m_2_ret + (o, m, a0, a1, r); +} + +// 3 arguments -- +template +runnable_args_nm_3* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2) { + return new runnable_args_nm_3 + (m, a0, a1, a2); +} + +// 3 arguments -- +template +runnable_args_nm_3_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, R* r) { + return new runnable_args_nm_3_ret + (m, a0, a1, a2, r); +} + +// 3 arguments -- +template +runnable_args_m_3* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2) { + return new runnable_args_m_3 + (o, m, a0, a1, a2); +} + +// 3 arguments -- +template +runnable_args_m_3_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, R* r) { + return new runnable_args_m_3_ret + (o, m, a0, a1, a2, r); +} + +// 4 arguments -- +template +runnable_args_nm_4* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3) { + return new runnable_args_nm_4 + (m, a0, a1, a2, a3); +} + +// 4 arguments -- +template +runnable_args_nm_4_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, R* r) { + return new runnable_args_nm_4_ret + (m, a0, a1, a2, a3, r); +} + +// 4 arguments -- +template +runnable_args_m_4* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3) { + return new runnable_args_m_4 + (o, m, a0, a1, a2, a3); +} + +// 4 arguments -- +template +runnable_args_m_4_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, R* r) { + return new runnable_args_m_4_ret + (o, m, a0, a1, a2, a3, r); +} + +// 5 arguments -- +template +runnable_args_nm_5* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) { + return new runnable_args_nm_5 + (m, a0, a1, a2, a3, a4); +} + +// 5 arguments -- +template +runnable_args_nm_5_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, R* r) { + return new runnable_args_nm_5_ret + (m, a0, a1, a2, a3, a4, r); +} + +// 5 arguments -- +template +runnable_args_m_5* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) { + return new runnable_args_m_5 + (o, m, a0, a1, a2, a3, a4); +} + +// 5 arguments -- +template +runnable_args_m_5_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, R* r) { + return new runnable_args_m_5_ret + (o, m, a0, a1, a2, a3, a4, r); +} + +// 6 arguments -- +template +runnable_args_nm_6* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { + return new runnable_args_nm_6 + (m, a0, a1, a2, a3, a4, a5); +} + +// 6 arguments -- +template +runnable_args_nm_6_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, R* r) { + return new runnable_args_nm_6_ret + (m, a0, a1, a2, a3, a4, a5, r); +} + +// 6 arguments -- +template +runnable_args_m_6* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { + return new runnable_args_m_6 + (o, m, a0, a1, a2, a3, a4, a5); +} + +// 6 arguments -- +template +runnable_args_m_6_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, R* r) { + return new runnable_args_m_6_ret + (o, m, a0, a1, a2, a3, a4, a5, r); +} + +// 7 arguments -- +template +runnable_args_nm_7* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { + return new runnable_args_nm_7 + (m, a0, a1, a2, a3, a4, a5, a6); +} + +// 7 arguments -- +template +runnable_args_nm_7_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, R* r) { + return new runnable_args_nm_7_ret + (m, a0, a1, a2, a3, a4, a5, a6, r); +} + +// 7 arguments -- +template +runnable_args_m_7* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { + return new runnable_args_m_7 + (o, m, a0, a1, a2, a3, a4, a5, a6); +} + +// 7 arguments -- +template +runnable_args_m_7_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, R* r) { + return new runnable_args_m_7_ret + (o, m, a0, a1, a2, a3, a4, a5, a6, r); +} + +// 8 arguments -- +template +runnable_args_nm_8* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { + return new runnable_args_nm_8 + (m, a0, a1, a2, a3, a4, a5, a6, a7); +} + +// 8 arguments -- +template +runnable_args_nm_8_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, R* r) { + return new runnable_args_nm_8_ret + (m, a0, a1, a2, a3, a4, a5, a6, a7, r); +} + +// 8 arguments -- +template +runnable_args_m_8* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { + return new runnable_args_m_8 + (o, m, a0, a1, a2, a3, a4, a5, a6, a7); +} + +// 8 arguments -- +template +runnable_args_m_8_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, R* r) { + return new runnable_args_m_8_ret + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, r); +} + +// 9 arguments -- +template +runnable_args_nm_9* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) { + return new runnable_args_nm_9 + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8); +} + +// 9 arguments -- +template +runnable_args_nm_9_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, R* r) { + return new runnable_args_nm_9_ret + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, r); +} + +// 9 arguments -- +template +runnable_args_m_9* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) { + return new runnable_args_m_9 + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8); +} + +// 9 arguments -- +template +runnable_args_m_9_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, R* r) { + return new runnable_args_m_9_ret + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, r); +} + +// 10 arguments -- +template +runnable_args_nm_10* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) { + return new runnable_args_nm_10 + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); +} + +// 10 arguments -- +template +runnable_args_nm_10_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, R* r) { + return new runnable_args_nm_10_ret + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, r); +} + +// 10 arguments -- +template +runnable_args_m_10* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) { + return new runnable_args_m_10 + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); +} + +// 10 arguments -- +template +runnable_args_m_10_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, R* r) { + return new runnable_args_m_10_ret + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, r); +} + +// 11 arguments -- +template +runnable_args_nm_11* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10) { + return new runnable_args_nm_11 + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); +} + +// 11 arguments -- +template +runnable_args_nm_11_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, R* r) { + return new runnable_args_nm_11_ret + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, r); +} + +// 11 arguments -- +template +runnable_args_m_11* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10) { + return new runnable_args_m_11 + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); +} + +// 11 arguments -- +template +runnable_args_m_11_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, R* r) { + return new runnable_args_m_11_ret + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, r); +} + +// 12 arguments -- +template +runnable_args_nm_12* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11) { + return new runnable_args_nm_12 + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); +} + +// 12 arguments -- +template +runnable_args_nm_12_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, R* r) { + return new runnable_args_nm_12_ret + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, r); +} + +// 12 arguments -- +template +runnable_args_m_12* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11) { + return new runnable_args_m_12 + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); +} + +// 12 arguments -- +template +runnable_args_m_12_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, R* r) { + return new runnable_args_m_12_ret + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, r); +} + +// 13 arguments -- +template +runnable_args_nm_13* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12) { + return new runnable_args_nm_13 + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); +} + +// 13 arguments -- +template +runnable_args_nm_13_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, R* r) { + return new runnable_args_nm_13_ret + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, r); +} + +// 13 arguments -- +template +runnable_args_m_13* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12) { + return new runnable_args_m_13 + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); +} + +// 13 arguments -- +template +runnable_args_m_13_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, R* r) { + return new runnable_args_m_13_ret + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, r); +} + +// 14 arguments -- +template +runnable_args_nm_14* WrapRunnableNM(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13) { + return new runnable_args_nm_14 + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); +} + +// 14 arguments -- +template +runnable_args_nm_14_ret* WrapRunnableNMRet(M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, R* r) { + return new runnable_args_nm_14_ret + (m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, r); +} + +// 14 arguments -- +template +runnable_args_m_14* WrapRunnable(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13) { + return new runnable_args_m_14 + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); +} + +// 14 arguments -- +template +runnable_args_m_14_ret* WrapRunnableRet(C o, M m, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, R* r) { + return new runnable_args_m_14_ret + (o, m, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, r); +} +