aboutsummaryrefslogtreecommitdiff
path: root/src/container.cpp
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2022-05-06 18:23:11 +0200
committerHampusM <hampus@hampusmat.com>2022-05-06 18:23:11 +0200
commitd8ea3721d83254e91c5617d83f2aac5a897107fb (patch)
tree19b90c6d27e9bc75457ae6a5385db6b252d77b21 /src/container.cpp
parentb83e94a05efd4dc4d0836bbb59cb500d0c0b219a (diff)
feat: implement tagging in container
Diffstat (limited to 'src/container.cpp')
-rw-r--r--src/container.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/container.cpp b/src/container.cpp
index d906f1e..00efc27 100644
--- a/src/container.cpp
+++ b/src/container.cpp
@@ -7,11 +7,22 @@ namespace yacppdic
{
void Container::add(
- BaseObjectType type,
+ const BaseObjectType &type,
const WrapperPtr<IGenericWrapper> &wrapper
) noexcept
{
_bindings.insert({ type, wrapper });
}
+void Container::remove(const BaseObjectType &type) noexcept
+{
+ _bindings.erase(type);
+}
+
+Container::WrapperPtr<IGenericWrapper> Container::at(const BaseObjectType &type
+) const noexcept
+{
+ return _bindings.at(type);
+}
+
} // namespace yacppdic