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