diff options
| author | Marcos Magueta <maguetamarcos@gmail.com> | 2026-05-18 12:50:25 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-18 12:50:25 -0300 |
| commit | af8759a9c1d965a3220024d1857aea219d62d898 (patch) | |
| tree | 9cf14af855cac3674f508ec001bd04e262a524ae /src/ObjectManager.cpp | |
| parent | 0fc76b99abbff1d3cef8e2f9fcd56f3ae4f23a7a (diff) | |
| download | RNT-af8759a9c1d965a3220024d1857aea219d62d898.tar.gz RNT-af8759a9c1d965a3220024d1857aea219d62d898.zip | |
Branching and object registry rework (#11)
Diffstat (limited to '')
| -rw-r--r-- | src/ObjectManager.cpp | 15 |
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; + } } |
