summaryrefslogtreecommitdiff
path: root/include/value_initializer.h
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-07-09 18:25:23 +0200
committerljfa-ag <ljfa-ag@web.de>2015-07-09 18:25:23 +0200
commit125c0c3acbac2b1aabdcc6d2b7f1a84c16d4b38e (patch)
treeeb08cad384efbb5a6d37b75d313a1851cab8d679 /include/value_initializer.h
parent4945e533c37d261e82d34ea129f441be06385cce (diff)
downloadProject-Tick-125c0c3acbac2b1aabdcc6d2b7f1a84c16d4b38e.tar.gz
Project-Tick-125c0c3acbac2b1aabdcc6d2b7f1a84c16d4b38e.zip
Make value_initializer inherit from value
Diffstat (limited to 'include/value_initializer.h')
-rw-r--r--include/value_initializer.h12
1 files changed, 3 insertions, 9 deletions
diff --git a/include/value_initializer.h b/include/value_initializer.h
index 8f0ebaf60e..f50527546d 100644
--- a/include/value_initializer.h
+++ b/include/value_initializer.h
@@ -27,8 +27,10 @@ namespace nbt
/**
* @brief Helper class for implicitly constructing value objects
+ * @note Instances of this class can unproblematically be "sliced" (converted)
+ * into @ref value objects.
*/
-class value_initializer
+class value_initializer : public value
{
public:
value_initializer(std::unique_ptr<tag>&& t);
@@ -44,14 +46,6 @@ public:
value_initializer(const std::string& str);
value_initializer(std::string&& str);
value_initializer(const char* str);
-
- value& get();
- const value& get() const;
- operator value&();
- operator const value&() const;
-
-private:
- value value_;
};
}