+template<typename Class,
+typename T0, typename T1, typename T2, typename T3, typename T4, typename T5>
+struct wxDirectConstructorBridge_6 : public wxConstructorBridge
+{
+ void Create(wxObject *o, wxxVariant *args)
+ {
+ Class *obj = new Class(
+ args[0].WX_TEMPLATED_MEMBER_CALL(Get , T0) ,
+ args[1].WX_TEMPLATED_MEMBER_CALL(Get , T1) ,
+ args[2].WX_TEMPLATED_MEMBER_CALL(Get , T2) ,
+ args[3].WX_TEMPLATED_MEMBER_CALL(Get , T3) ,
+ args[4].WX_TEMPLATED_MEMBER_CALL(Get , T4) ,
+ args[5].WX_TEMPLATED_MEMBER_CALL(Get , T5)
+ );
+ }
+};
+
+#define WX_DIRECT_CONSTRUCTOR_6(klass,t0,v0,t1,v1,t2,v2,t3,v3,t4,v4,t5,v5) \
+ wxDirectConstructorBridge_6<klass,t0,t1,t2,t3,t4,t5> constructor##klass ; \
+ wxConstructorBridge* klass::sm_constructor##klass = &constructor##klass ; \
+ const wxChar *klass::sm_constructorProperties##klass[] = { #v0 , #v1 , #v2 , #v3 , #v4 , #v5 } ; \
+ const int klass::sm_constructorPropertiesCount##klass = 6;
+