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