summaryrefslogtreecommitdiff
path: root/src/value.cpp
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-07-12 20:14:15 +0200
committerljfa-ag <ljfa-ag@web.de>2015-07-12 20:14:15 +0200
commit37717c56332a524026272c4d91b7bd01b3c699fc (patch)
tree2c3eae6aa8027c8f9e1fd90c91bacb39cb6ec825 /src/value.cpp
parent94df1cdedd83beecec1bc0b1fa90445cc7e369db (diff)
downloadProject-Tick-37717c56332a524026272c4d91b7bd01b3c699fc.tar.gz
Project-Tick-37717c56332a524026272c4d91b7bd01b3c699fc.zip
Implement and test list accessors for value
Diffstat (limited to 'src/value.cpp')
-rw-r--r--src/value.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/value.cpp b/src/value.cpp
index de173a94c2..fa6018dd5d 100644
--- a/src/value.cpp
+++ b/src/value.cpp
@@ -369,6 +369,26 @@ value& value::operator[](const char* key)
return (*this)[std::string(key)];
}
+value& value::at(size_t i)
+{
+ return dynamic_cast<tag_list&>(*tag_).at(i);
+}
+
+const value& value::at(size_t i) const
+{
+ return dynamic_cast<const tag_list&>(*tag_).at(i);
+}
+
+value& value::operator[](size_t i)
+{
+ return dynamic_cast<tag_list&>(*tag_)[i];
+}
+
+const value& value::operator[](size_t i) const
+{
+ return dynamic_cast<const tag_list&>(*tag_)[i];
+}
+
std::unique_ptr<tag>& value::get_ptr()
{
return tag_;