#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_ABSTRACT_CLASS(archduck); PARAM_CLASS(duck); param_inheritance(DerivedTag(),BaseTag()); param_ctor(TypeTag()); param_ctor(TypeTag(),ByVal("val")); param_ctor(TypeTag(),ConstRef("val")); param_conversion_operator(SourceTag(),TargetTag()); param_conversion_operator(SourceTag(),TargetTag()); param_vector(); PARAM_CLASS(ducky); param_inheritance(DerivedTag(),BaseTag()); param_explicit_ctor(TypeTag(),ConstRef("val")); param_ctor(TypeTag(),ConstRef("val")); param_creator(TypeTag(),TypeTag()); param_explicit_creator(TypeTag(),TypeTag(),ByVal("val")); param_output(); param_vector(); PARAM_END_REG