aboutsummaryrefslogtreecommitdiff
path: root/include/cru/common/self_resolvable.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/common/self_resolvable.hpp')
-rw-r--r--include/cru/common/self_resolvable.hpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/include/cru/common/self_resolvable.hpp b/include/cru/common/self_resolvable.hpp
index 3e9d74ed..708fea50 100644
--- a/include/cru/common/self_resolvable.hpp
+++ b/include/cru/common/self_resolvable.hpp
@@ -7,21 +7,21 @@
namespace cru {
template <typename T>
-class SelfResovable;
+class SelfResolvable;
template <typename T>
-class ObjectResovler {
- friend SelfResovable<T>;
+class ObjectResolver {
+ friend SelfResolvable<T>;
private:
- ObjectResovler(const std::shared_ptr<T*>& resolver) : resolver_(resolver) {}
+ ObjectResolver(const std::shared_ptr<T*>& resolver) : resolver_(resolver) {}
public:
- ObjectResovler(const ObjectResovler&) = default;
- ObjectResovler& operator=(const ObjectResovler&) = default;
- ObjectResovler(ObjectResovler&&) = default;
- ObjectResovler& operator=(ObjectResovler&&) = default;
- ~ObjectResovler() = default;
+ ObjectResolver(const ObjectResolver&) = default;
+ ObjectResolver& operator=(const ObjectResolver&) = default;
+ ObjectResolver(ObjectResolver&&) = default;
+ ObjectResolver& operator=(ObjectResolver&&) = default;
+ ~ObjectResolver() = default;
T* Resolve() const {
// resolver_ is null only when this has been moved.
@@ -35,16 +35,16 @@ class ObjectResovler {
};
template <typename T>
-class SelfResovable {
+class SelfResolvable {
public:
- SelfResovable() : resolver_(new T*(static_cast<T*>(this))) {}
- SelfResovable(const SelfResovable&) = delete;
- SelfResovable& operator=(const SelfResovable&) = delete;
- SelfResovable(SelfResovable&&) = delete;
- SelfResovable& operator=(SelfResovable&&) = delete;
- virtual ~SelfResovable() { (*resolver_) = nullptr; }
-
- ObjectResovler<T> CreateResolver() { return ObjectResovler<T>(resolver_); }
+ SelfResolvable() : resolver_(new T*(static_cast<T*>(this))) {}
+ SelfResolvable(const SelfResolvable&) = delete;
+ SelfResolvable& operator=(const SelfResolvable&) = delete;
+ SelfResolvable(SelfResolvable&&) = delete;
+ SelfResolvable& operator=(SelfResolvable&&) = delete;
+ virtual ~SelfResolvable() { (*resolver_) = nullptr; }
+
+ ObjectResolver<T> CreateResolver() { return ObjectResolver<T>(resolver_); }
private:
std::shared_ptr<T*> resolver_;