Files
remote-ui/tools/simulator_base.cpp
T
2024-08-19 01:41:51 +02:00

34 lines
764 B
C++

#include "simulator_base.hpp"
SimulatorBase::SimulatorBase(std::string name)
: p_name(name), p_timer([this]{ timer(); })
{
}
void SimulatorBase::add_UI_item(UI_item* item) {
// Add a UI item to the simulator
p_UI_items_map[item->id()] = item;
p_UI_items.push_back(item);
}
json SimulatorBase::get_UI_items() const {
// Get the UI items
json items;
items["name"] = p_name;
for (UI_item* item : p_UI_items) {
items["UI_items"].push_back(item->to_json());
}
return items;
}
UI_item* SimulatorBase::get_UI_item(std::string id) const {
// Get a UI item by id
return p_UI_items_map.at(id);
}
void SimulatorBase::run() {
// Run the simulator
p_timer.setInterval(std::chrono::milliseconds(100));
}