summaryrefslogtreecommitdiff
path: root/src/codec
diff options
context:
space:
mode:
Diffstat (limited to 'src/codec')
-rw-r--r--src/codec/data.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/codec/data.h b/src/codec/data.h
index 895a2fb..63bc752 100644
--- a/src/codec/data.h
+++ b/src/codec/data.h
@@ -110,8 +110,13 @@ public:
SAW_DEFAULT_MOVE(data);
template<size_t i>
- data<typename parameter_pack_type<i>::type, encode::Native>& get(){
- return std::get<i>();
+ data<typename parameter_pack_type<i,T...>::type, encode::Native>& get(){
+ return std::get<i>(value_);
+ }
+
+ template<size_t i>
+ const data<typename parameter_pack_type<i,T...>::type, encode::Native>& get() const{
+ return std::get<i>(value_);
}
constexpr size_t size() const {
@@ -154,6 +159,10 @@ public:
return value_.size();
}
+ void set(std::string str){
+ value_ = std::move(str);
+ }
+
char get_at(size_t i) const{
return value_.at(i);
}