@@ -96,7 +96,7 @@ namespace slave {
96
96
}
97
97
98
98
namespace master {
99
- enum struct cmds {unknown = 0 , rawtrx, close, modify, length, create, unlock, check, last};
99
+ enum struct cmds {unknown = 0 , rawtrx, close, modify, length, create, unlock, check, focus, last};
100
100
101
101
struct cmd_base {
102
102
cmd_base (): cmd(cmds::unknown){};
@@ -181,9 +181,22 @@ namespace master {
181
181
bool res;
182
182
} check_param;
183
183
};
184
+
185
+ template <>
186
+ struct cmd <cmds::focus> : cmd_base{
187
+ cmd (int line): cmd_base(), focus_param(line){
188
+ cmd_base::cmd = cmds::focus;
189
+ params = fc_light::variant (focus_param);
190
+ };
191
+ struct params_t {
192
+ params_t (int l): line(l) {}
193
+ int line;
194
+ } focus_param;
195
+ };
196
+
184
197
}
185
198
186
- FC_LIGHT_REFLECT_ENUM (master::cmds, (unknown)(rawtrx)(close)(modify)(length)(unlock)(check)(last))
199
+ FC_LIGHT_REFLECT_ENUM (master::cmds, (unknown)(rawtrx)(close)(modify)(length)(unlock)(check)(focus)( last))
187
200
FC_LIGHT_REFLECT(master::cmd_base, (cmd)(params))
188
201
FC_LIGHT_REFLECT(master::cmd<master::cmds::rawtrx>::params_t , (rawtrx))
189
202
FC_LIGHT_REFLECT(master::cmd<master::cmds::close>::params_t , (cmd))
@@ -192,6 +205,7 @@ FC_LIGHT_REFLECT(master::cmd<master::cmds::length>::params_t, (len)(line_edit))
192
205
FC_LIGHT_REFLECT(master::cmd<master::cmds::create>::params_t , (keyname))
193
206
FC_LIGHT_REFLECT(master::cmd<master::cmds::unlock>::params_t , (keyname)(unlock_time))
194
207
FC_LIGHT_REFLECT(master::cmd<master::cmds::check>::params_t , (res))
208
+ FC_LIGHT_REFLECT(master::cmd<master::cmds::focus>::params_t , (line))
195
209
196
210
FC_LIGHT_REFLECT_ENUM(slave::cmds, (unknown)(ok)(cancel)(focus)(last))
197
211
FC_LIGHT_REFLECT(slave::cmd_common, (cmd)(params))
0 commit comments