message parser

reuse type string instead of hard coding the  type
This commit is contained in:
2024-08-23 22:31:11 +02:00
parent 163b9e2534
commit 43793e1065
+10 -10
View File
@@ -30,28 +30,28 @@ json command_parser(json command)
switch (cmd) switch (cmd)
{ {
case Command::get_UI_element: case Command::get_UI_element:
std::cout << "get_UI_element: " << command["id"] << std::endl; std::cout << type << ": " << command["id"] << std::endl;
j["response"]["type"] = "get_UI_element"; j["response"]["type"] = type;
j["response"]["UI_item"] = g_simulators.invoke_active_simulator()->get_UI_item(command["id"])->to_json(); j["response"]["UI_item"] = g_simulators.invoke_active_simulator()->get_UI_item(command["id"])->to_json();
break; break;
case Command::get_UI_elements: case Command::get_UI_elements:
std::cout << "get_UI_elements" << std::endl; std::cout << type << std::endl;
j["response"]["type"] = "get_UI_elements"; j["response"]["type"] = type;
j["response"]["UI_items"] = g_simulators.invoke_active_simulator()->get_UI_items()["UI_items"]; j["response"]["UI_items"] = g_simulators.invoke_active_simulator()->get_UI_items()["UI_items"];
break; break;
case Command::switch_simulator: case Command::switch_simulator:
std::cout << "switch_simulator to " << command["name"] << std::endl; std::cout << type << " to " << command["name"] << std::endl;
g_simulators.switch_simulator(command["name"]); g_simulators.switch_simulator(command["name"]);
j["response"]["type"] = "switch_simulator"; j["response"]["type"] = type;
break; break;
case Command::get_active_simulator_name: case Command::get_active_simulator_name:
std::cout << "get_active_simulator_name" << std::endl; std::cout << type << std::endl;
j["response"]["type"] = "get_active_simulator_name"; j["response"]["type"] = type;
j["response"]["name"] = g_simulators.active_simulator_name(); j["response"]["name"] = g_simulators.active_simulator_name();
break; break;
case Command::get_simulators: case Command::get_simulators:
std::cout << "get_simulators" << std::endl; std::cout << type << std::endl;
j["response"]["type"] = "get_simulators"; j["response"]["type"] = type;
j["response"]["simulators"] = g_simulators.list_simulators(); j["response"]["simulators"] = g_simulators.list_simulators();
break; break;
default: default: