#pragma warning (disable: 4786) #include #include #include #include #include "../include/test_reg_duck.h" using namespace std; using namespace xParam; PARAM_BEGIN_REG // should also have a version for not NO_EXPLICIT_TEMPLATE_FUNC_ARGS PARAM_CLASS(duckling); param_inheritance(DerivedTag(),BaseTag()); param_ctor(TypeTag()); param_ctor(TypeTag(),ByVal("val")); param_ctor(TypeTag(),ConstRef("val")); param_ctor(TypeTag(),ByVal("val1"),ByVal("val2")); param_ctor(TypeTag(),ByVal("val1"),ByVal("val2")); param_ctor(TypeTag(),CallerConstPtr("my_const_marker"), ClassConstPtr("your_const_marker"), CallerPtr("my_marker"), ClassPtr("your_marker")); param_ctor(TypeTag(),CallerConstPtr("my_const_marker"), ClassConstPtr("your_const_marker"), CallerPtr("my_marker"), ClassPtr("your_marker")); param_output(); param_vector(); PARAM_END_REG