mirror of
https://github.com/Sani7/remote-ui.git
synced 2026-10-27 06:01:14 +01:00
sim base
add is_ui_id_unique implement it in the add_ui_item function
This commit is contained in:
@@ -11,8 +11,22 @@ std::string Simulator_base::name() const {
|
|||||||
return p_name;
|
return p_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Simulator_base::is_ui_id_unique(std::string id) const {
|
||||||
|
// Check if the UI name is unique
|
||||||
|
for (UI_item* item : p_UI_items) {
|
||||||
|
if (item->id() == id) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
void Simulator_base::add_UI_item(UI_item* item) {
|
void Simulator_base::add_UI_item(UI_item* item) {
|
||||||
// Add a UI item to the simulator
|
// Add a UI item to the simulator
|
||||||
|
if (is_ui_id_unique(item->id()) == false) {
|
||||||
|
throw std::runtime_error("UI item id " + item->id() + " is not unique");
|
||||||
|
}
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ class Simulator_base {
|
|||||||
|
|
||||||
std::string name() const;
|
std::string name() const;
|
||||||
|
|
||||||
|
bool is_ui_id_unique(std::string id) 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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user