/** @file @verbatim PURPOSE: (Template tests) @endverbatim *******************************************************************************/ #ifndef TEMPLATETEST_HH #define TEMPLATETEST_HH #include "Foo.hh" template class TTT1 { public: A aa ; B bb ; TTT1 * ttt ; /* ** */ typedef TTT1 C ; C * cc ; /* ** */ typedef TTT1 D ; D * dd ; /* ** */ } ; template class TTT2 { public: TTT1 a; Foo b; }; class TemplateTest { friend class InputProcessor ; friend void init_attrTemplateTest() ; public: TTT1< int , double > TTT_var_scalar_builtins ; TTT1< int[2] , double[3] > TTT_var_array_builtins ; TTT1< Bar, Bar[2] > TTT_var_enum ; TTT1< Foo, Foo[3] > TTT_var_template_parameters ; TTT2< Foo< TTT1< int, TTT2 > > > TTT_templates_of_templates ; }; #ifdef SWIG %struct_str(TemplateTest) #endif #endif /* _BALL_HH_ */