simulator base

rename
add name getter
This commit is contained in:
2024-08-19 12:21:35 +02:00
parent 4120d032af
commit 5760a1f97f
2 changed files with 15 additions and 8 deletions
+11 -6
View File
@@ -1,18 +1,23 @@
#include "simulator_base.hpp" #include "simulator_base.hpp"
SimulatorBase::SimulatorBase(std::string name) Simulator_base::Simulator_base(std::string name)
: p_name(name), p_timer([this]{ timer(); }) : p_name(name), p_timer([this]{ timer(); })
{ {
} }
void SimulatorBase::add_UI_item(UI_item* item) { std::string Simulator_base::name() const {
// Get the name of the simulator
return p_name;
}
void Simulator_base::add_UI_item(UI_item* item) {
// Add a UI item to the simulator // Add a UI item to the simulator
p_UI_items_map[item->id()] = item; p_UI_items_map[item->id()] = item;
p_UI_items.push_back(item); p_UI_items.push_back(item);
} }
json SimulatorBase::get_UI_items() const { json Simulator_base::get_UI_items() const {
// Get the UI items // Get the UI items
json items; json items;
items["name"] = p_name; items["name"] = p_name;
@@ -23,17 +28,17 @@ json SimulatorBase::get_UI_items() const {
return items; return items;
} }
UI_item* SimulatorBase::get_UI_item(std::string id) const { UI_item* Simulator_base::get_UI_item(std::string id) const {
// Get a UI item by id // Get a UI item by id
return p_UI_items_map.at(id); return p_UI_items_map.at(id);
} }
void SimulatorBase::run() { void Simulator_base::run() {
// Start the timer // Start the timer
p_timer.setInterval(std::chrono::milliseconds(100)); p_timer.setInterval(std::chrono::milliseconds(100));
} }
void SimulatorBase::stop() { void Simulator_base::stop() {
// Stop the simulator // Stop the simulator
p_timer.stop(); p_timer.stop();
} }
+4 -2
View File
@@ -3,10 +3,12 @@
#include "UI.hpp" #include "UI.hpp"
#include "timer.hpp" #include "timer.hpp"
class SimulatorBase { class Simulator_base {
public: public:
SimulatorBase(std::string name); Simulator_base(std::string name);
std::string name() const;
void add_UI_item(UI_item* item); void add_UI_item(UI_item* item);
json get_UI_items() const; json get_UI_items() const;