#ifndef SIGCXX_GENERATOR_H #define SIGCXX_GENERATOR_H #include #include #ifdef SIGC_CXX_NAMESPACES namespace SigC { #endif // 0 template T* gen() {return manage(new T());} // 1 template T* gen(const P1& p1) {return manage(new T(p1));} template T* gen(P1& p1) {return manage(new T(p1));} // 2 template T* gen(const P1& p1,const P2& p2) {return manage(new T(p1,p2));} template T* gen(P1& p1,const P2& p2) {return manage(new T(p1,p2));} template T* gen(const P1& p1,P2& p2) {return manage(new T(p1,p2));} template T* gen(P1& p1,P2& p2) {return manage(new T(p1,p2));} // 3 template T* gen(const P1& p1,const P2& p2,const P3& p3) {return manage(new T(p1,p2,p3));} template T* gen(P1& p1,const P2& p2,const P3& p3) {return manage(new T(p1,p2,p3));} template T* gen(const P1& p1,P2& p2,const P3& p3) {return manage(new T(p1,p2,p3));} template T* gen(const P1& p1,const P2& p2,P3& p3) {return manage(new T(p1,p2,p3));} template T* gen(const P1& p1,P2& p2,P3& p3) {return manage(new T(p1,p2,p3));} template T* gen(P1& p1,const P2& p2,P3& p3) {return manage(new T(p1,p2,p3));} template T* gen(P1& p1,P2& p2,const P3& p3) {return manage(new T(p1,p2,p3));} template T* gen(P1& p1,P2& p2,P3& p3) {return manage(new T(p1,p2,p3));} // 4 template T* gen(const P1& p1,const P2& p2,const P3& p3,const P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(P1& p1,const P2& p2,const P3& p3,const P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(const P1& p1,P2& p2,const P3& p3,const P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(const P1& p1,const P2& p2,P3& p3,const P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(const P1& p1,const P2& p2,const P3& p3,P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(const P1& p1,P2& p2,P3& p3,P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(P1& p1,const P2& p2,P3& p3,P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(P1& p1,P2& p2,const P3& p3,P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(P1& p1,P2& p2,P3& p3,const P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(const P1& p1,const P2& p2,P3& p3,P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(const P1& p1,P2& p2,const P3& p3,P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(const P1& p1,P2& p2,P3& p3,const P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(P1& p1,const P2& p2,const P3& p3,P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(P1& p1,const P2& p2,P3& p3,const P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(P1& p1,P2& p2,const P3& p3,const P4& p4) {return manage(new T(p1,p2,p3,p4));} template T* gen(P1& p1,P2& p2,P3& p3,P4& p4) {return manage(new T(p1,p2,p3,p4));} //From here one we will just generate warnings template T* gen(P1& p1,P2& p2,P3& p3,P4& p4,P5& p5) {return manage(new T(p1,p2,p3,p4,p5));} template T* gen(P1& p1,P2& p2,P3& p3,P4& p4,P5& p5,P6& p6) {return manage(new T(p1,p2,p3,p4,p5,p6));} template T* gen(P1& p1,P2& p2,P3& p3,P4& p4,P5& p5,P6& p6,P7& p7) {return manage(new T(p1,p2,p3,p4,p5,p6,p7));} #ifdef SIGC_CXX_NAMESPACES } // namespace sigc #endif #endif