aboutsummaryrefslogtreecommitdiffstats
path: root/src/ObjectManager.cpp
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-05-18 12:50:25 -0300
committerGitHub <noreply@github.com>2026-05-18 12:50:25 -0300
commitaf8759a9c1d965a3220024d1857aea219d62d898 (patch)
tree9cf14af855cac3674f508ec001bd04e262a524ae /src/ObjectManager.cpp
parent0fc76b99abbff1d3cef8e2f9fcd56f3ae4f23a7a (diff)
downloadRNT-af8759a9c1d965a3220024d1857aea219d62d898.tar.gz
RNT-af8759a9c1d965a3220024d1857aea219d62d898.zip
Branching and object registry rework (#11)
Diffstat (limited to '')
-rw-r--r--src/ObjectManager.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/ObjectManager.cpp b/src/ObjectManager.cpp
index 19f862d..67504c3 100644
--- a/src/ObjectManager.cpp
+++ b/src/ObjectManager.cpp
@@ -30,4 +30,19 @@ namespace nt
}
return nullptr;
}
+
+ bool ObjectManager::Unregister(const std::vector<std::string>& object_path)
+ {
+ std::unique_ptr<registry>* slot = &entries;
+ while (slot->get() != nullptr)
+ {
+ if ((*slot)->head->path == object_path)
+ {
+ *slot = std::move((*slot)->next);
+ return true;
+ }
+ slot = &(*slot)->next;
+ }
+ return false;
+ }
}