1 #pragma warning (disable: 4786) 2 3 #include <string> 4 #include <xparam_extend.h> 5 #include "../include/test_reg_everything2.h" 6 7 using namespace xParam; 8 using namespace std; 9 10 PARAM_BEGIN_REG 11 12 PARAM_CLASS(everything2); 13 param_ctor(TypeTag<everything2>(),ByVal<bool>("b")); 14 param_ctor(TypeTag<everything2>(),ByVal<char>("c")); 15 param_ctor(TypeTag<everything2>(),ByVal<unsigned char>("uc")); 16 param_ctor(TypeTag<everything2>(),ByVal<short>("s")); 17 param_ctor(TypeTag<everything2>(),ByVal<unsigned short>("us")); 18 param_ctor(TypeTag<everything2>(),ByVal<int>("i")); 19 param_ctor(TypeTag<everything2>(),ByVal<unsigned int>("ui")); 20 param_ctor(TypeTag<everything2>(),ByVal<long>("l")); 21 param_ctor(TypeTag<everything2>(),ByVal<unsigned long>("ul")); 22 param_ctor(TypeTag<everything2>(),ByVal<float>("f")); 23 param_ctor(TypeTag<everything2>(),ByVal<double>("d")); 24 param_ctor(TypeTag<everything2>(),ByVal<long double>("ld")); 25 param_ctor(TypeTag<everything2>(),ConstRef<string>("s")); 26 27 param_ctor(TypeTag<everything2>(),ConstRef<vector<bool> >("vb")); 28 param_ctor(TypeTag<everything2>(),ConstRef<vector<char> >("vc")); 29 param_ctor(TypeTag<everything2>(),ConstRef<vector<unsigned char> >("vuc")); 30 param_ctor(TypeTag<everything2>(),ConstRef<vector<short> >("vs")); 31 param_ctor(TypeTag<everything2>(),ConstRef<vector<unsigned short> >("vus")); 32 param_ctor(TypeTag<everything2>(),ConstRef<vector<int> >("vi")); 33 param_ctor(TypeTag<everything2>(),ConstRef<vector<unsigned int> >("vui")); 34 param_ctor(TypeTag<everything2>(),ConstRef<vector<long> >("vl")); 35 param_ctor(TypeTag<everything2>(),ConstRef<vector<unsigned long> >("vul")); 36 param_ctor(TypeTag<everything2>(),ConstRef<vector<float> >("vf")); 37 param_ctor(TypeTag<everything2>(),ConstRef<vector<double> >("vd")); 38 param_ctor(TypeTag<everything2>(),ConstRef<vector<long double> >("vld")); 39 param_ctor(TypeTag<everything2>(),ConstRef<vector<string> >("vs")); 40 41 param_output<everything2,everything2_output>(); 42 param_vector<everything2>(); 43 44 PARAM_END_REG 45 46