@@ -43,7 +43,7 @@ namespace slave {
43
43
}
44
44
45
45
namespace master {
46
- enum struct cmds {unknown = 0 , rawtrx, close, modify, length, create, last};
46
+ enum struct cmds {unknown = 0 , rawtrx, close, modify, length, create, unlock, last};
47
47
48
48
struct cmd_base {
49
49
cmd_base (): cmd(cmds::unknown){};
@@ -59,16 +59,15 @@ namespace master {
59
59
cmd_base::cmd = cmds::rawtrx;
60
60
params = fc_light::variant (rawtrx);
61
61
};
62
- struct rawtrx_t { rawtrx_t (std::string s):rawtrx(s){}
62
+ struct params_t { params_t (std::string s):rawtrx(s){}
63
63
fc_light::variant rawtrx;
64
- };
65
- rawtrx_t rawtrx;
64
+ } rawtrx;
66
65
};
67
66
68
67
template <>
69
68
struct cmd <cmds::close> {
70
69
cmd ():base(){}
71
- struct base_t { base_t (){ base_t :: cmd= cmds::close; } cmds cmd;} base;
70
+ struct params_t { params_t (): cmd( cmds::close){ } cmds cmd;} base;
72
71
};
73
72
74
73
template <>
@@ -77,7 +76,7 @@ namespace master {
77
76
cmd_base::cmd = cmds::modify;
78
77
params = fc_light::variant (modify);
79
78
};
80
- struct modify_t { modify_t (bool caps_, bool num_, bool shift_):caps(caps_), num(num_), shift(shift_){}
79
+ struct params_t { params_t (bool caps_, bool num_, bool shift_):caps(caps_), num(num_), shift(shift_){}
81
80
fc_light::variant caps, num, shift;
82
81
} modify;
83
82
};
@@ -88,31 +87,44 @@ namespace master {
88
87
cmd_base::cmd = cmds::length;
89
88
params = fc_light::variant (length);
90
89
};
91
- struct length_t { length_t (int l):len(l){}
90
+ struct params_t { params_t (int l):len(l){}
92
91
fc_light::variant len;
93
- };
94
- length_t length;
92
+ } length;
95
93
};
96
94
97
95
template <>
98
96
struct cmd <cmds::create> : cmd_base{
99
- cmd (std::string name_): cmd_base(), keyname(name_){
97
+ cmd (std::string name): cmd_base(), key_name(name){
98
+ cmd_base::cmd = cmds::create;
99
+ params = fc_light::variant (key_name);
100
+ };
101
+ struct params_t { params_t (std::string s):keyname(s){}
102
+ std::string keyname;
103
+ } key_name;
104
+ };
105
+
106
+ template <>
107
+ struct cmd <cmds::unlock> : cmd_base{
108
+ cmd (std::string name, int time): cmd_base(), unlock_param(name, time){
100
109
cmd_base::cmd = cmds::create;
101
- params = fc_light::variant (keyname );
110
+ params = fc_light::variant (unlock_param );
102
111
};
103
- struct keyname_t { keyname_t (std::string s):name(s){}
104
- std::string name;
105
- } keyname;
112
+ struct params_t {
113
+ params_t (std::string s, int t):keyname(s), unlock_time(t) {}
114
+ std::string keyname;
115
+ int unlock_time;
116
+ } unlock_param;
106
117
};
107
118
}
108
119
109
- FC_LIGHT_REFLECT_ENUM (master::cmds, (unknown)(rawtrx)(close)(modify)(length)(last))
120
+ FC_LIGHT_REFLECT_ENUM (master::cmds, (unknown)(rawtrx)(close)(modify)(length)(unlock)( last))
110
121
FC_LIGHT_REFLECT(master::cmd_base, (cmd)(params))
111
- FC_LIGHT_REFLECT(master::cmd<master::cmds::rawtrx>::rawtrx_t , (rawtrx))
112
- FC_LIGHT_REFLECT(master::cmd<master::cmds::close>::base_t , (cmd))
113
- FC_LIGHT_REFLECT(master::cmd<master::cmds::modify>::modify_t , (caps)(num)(shift))
114
- FC_LIGHT_REFLECT(master::cmd<master::cmds::length>::length_t , (len))
115
- FC_LIGHT_REFLECT(master::cmd<master::cmds::create>::keyname_t , (name))
122
+ FC_LIGHT_REFLECT(master::cmd<master::cmds::rawtrx>::params_t , (rawtrx))
123
+ FC_LIGHT_REFLECT(master::cmd<master::cmds::close>::params_t , (cmd))
124
+ FC_LIGHT_REFLECT(master::cmd<master::cmds::modify>::params_t , (caps)(num)(shift))
125
+ FC_LIGHT_REFLECT(master::cmd<master::cmds::length>::params_t , (len))
126
+ FC_LIGHT_REFLECT(master::cmd<master::cmds::create>::params_t , (keyname))
127
+ FC_LIGHT_REFLECT(master::cmd<master::cmds::unlock>::params_t , (keyname)(unlock_time))
116
128
117
129
FC_LIGHT_REFLECT_ENUM(slave::cmds, (unknown)(ok)(cancel)(last))
118
130
FC_LIGHT_REFLECT(slave::cmd_common, (cmd)(params))
0 commit comments