aboutsummaryrefslogtreecommitdiff
path: root/src/DI/object_type.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/DI/object_type.cpp')
-rw-r--r--src/DI/object_type.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/DI/object_type.cpp b/src/DI/object_type.cpp
index 60c7c78..f6004cb 100644
--- a/src/DI/object_type.cpp
+++ b/src/DI/object_type.cpp
@@ -1,17 +1,25 @@
#include "object_type.hpp"
-BaseObjectType::BaseObjectType(const std::type_info &type_info) : _type_info(type_info) {}
+BaseObjectType::BaseObjectType(const std::type_info &type_info) noexcept
+ : _type_info(type_info)
+{
+}
-bool BaseObjectType::operator==(const BaseObjectType &object_type) const
+bool BaseObjectType::operator==(const BaseObjectType &object_type) const noexcept
{
return hash() == object_type.hash();
}
-std::size_t BaseObjectType::hash() const
+std::size_t BaseObjectType::hash() const noexcept
{
return _type_info.hash_code();
}
+std::string_view BaseObjectType::name() const noexcept
+{
+ return std::string_view(_type_info.name());
+}
+
std::size_t ObjectTypeHasher::operator()(const BaseObjectType &object_type) const
{
return object_type.hash();