#ifndef Rice__detail__Auto_Function_Wrapper__hpp_ #define Rice__detail__Auto_Function_Wrapper__hpp_ // This is a generated file. DO NOT EDIT!! // This causes problems with certain C++ libraries #undef TYPE #include "Exception_Handler_defn.hpp" namespace Rice { namespace detail { #ifdef DOXYGEN #else template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 16; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 16; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 15; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 15; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 14; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 14; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 13; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 13; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 12; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 12; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 11; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 11; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 10; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 10; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 9; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 9; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 8; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 8; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 7; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 7; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 6; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 6; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 5; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 5; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 4; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 4; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 3; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 3; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 2; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 2; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 1; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: typedef Func_T Func; static const int Num_Args = 1; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = 0); ~Auto_Function_Wrapper(); static VALUE call(int argc, VALUE* args, VALUE self); private: Func func_; Data_Object handler_; Address_Registration_Guard handler_guard_; Arguments* arguments_; }; // --------------------------------------------------------------------- template class Auto_Function_Wrapper : public Wrapped_Function { public: // typedef void (*Func)(); typedef Func_T Func; static const int Num_Args = 0; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = new Arguments()); ~Auto_Function_Wrapper(); static VALUE call(); private: Func func_; Data_Object handler_; Arguments* arguments_; }; template class Auto_Function_Wrapper : public Wrapped_Function { public: // typedef void (*Func)(); typedef Func_T Func; static const int Num_Args = 0; Auto_Function_Wrapper( Func func, Data_Object handler, Arguments* arguments = new Arguments()); ~Auto_Function_Wrapper(); static VALUE call(); private: Func func_; Data_Object handler_; Arguments* arguments_; }; #endif // DOXYGEN } // namespace detail } // namespace Rice #include "Auto_Function_Wrapper.ipp" #endif // Rice__detail__Auto_Function_Wrapper__hpp_