#ifndef TEST_INTEROP_CXX_TEMPLATES_INPUTS_CLASS_TEMPLATE_WITH_PRIMITIVE_ARGUMENT_H #define TEST_INTEROP_CXX_TEMPLATES_INPUTS_CLASS_TEMPLATE_WITH_PRIMITIVE_ARGUMENT_H #include template struct MagicWrapper { T t; int getValuePlusArg(int arg) const { return t + arg; } }; template struct DoubleWrapper { M m; int getValuePlusArg(int arg) const { return m.getValuePlusArg(arg); } }; typedef MagicWrapper WrappedMagicInt; typedef MagicWrapper WrappedMagicIntConst; typedef MagicWrapper WrappedMagicLongConst; typedef MagicWrapper WrappedMagicIntPtr; typedef MagicWrapper WrappedMagicIntConstPtr; typedef MagicWrapper WrappedMagicIntPtrPtr; typedef MagicWrapper WrappedMagicIntArr; typedef MagicWrapper WrappedMagicLongArr; typedef MagicWrapper WrappedMagicIntFixedSizeArr1; typedef MagicWrapper WrappedMagicIntFixedSizeArr2; typedef MagicWrapper WrappedMagicNullPtr; typedef DoubleWrapper> DoubleWrappedInt; typedef DoubleWrapper> DoubleWrappedIntConst; typedef DoubleWrapper> DoubleWrappedLongConst; typedef DoubleWrapper> DoubleWrappedIntPtr; typedef DoubleWrapper> DoubleWrappedIntConstPtr; typedef DoubleWrapper> DoubleWrappedMagicIntArr; typedef DoubleWrapper> DoubleWrappedMagicLongArr; typedef DoubleWrapper> DoubleWrappedMagicIntFixedSizeArr1; typedef DoubleWrapper> DoubleWrappedMagicIntFixedSizeArr2; typedef DoubleWrapper> DoubleWrappedMagicNullPtr; typedef DoubleWrapper> DoubleConstWrappedInt; typedef DoubleWrapper> DoubleConstWrappedIntConst; typedef DoubleWrapper> DoubleConstWrappedLongConst; typedef DoubleWrapper> DoubleConstWrappedIntPtr; typedef DoubleWrapper> DoubleConstWrappedIntConstPtr; typedef DoubleWrapper> DoubleConstWrappedMagicIntArr; typedef DoubleWrapper> DoubleConstWrappedMagicLongArr; typedef DoubleWrapper> DoubleConstWrappedMagicIntFixedSizeArr1; typedef DoubleWrapper> DoubleConstWrappedMagicIntFixedSizeArr2; typedef DoubleWrapper> DoubleConstWrappedMagicNullPtr; typedef MagicWrapper WrappedVolatileInt; typedef MagicWrapper WrappedConstVolatileInt; typedef MagicWrapper WrappedVolatileConstInt; #endif // TEST_INTEROP_CXX_TEMPLATES_INPUTS_CLASS_TEMPLATE_WITH_PRIMITIVE_ARGUMENT_H