diff options
Diffstat (limited to 'modules/codec-unit/c++/unit.tmpl.hpp')
-rw-r--r-- | modules/codec-unit/c++/unit.tmpl.hpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/codec-unit/c++/unit.tmpl.hpp b/modules/codec-unit/c++/unit.tmpl.hpp index 8b13789..7412199 100644 --- a/modules/codec-unit/c++/unit.tmpl.hpp +++ b/modules/codec-unit/c++/unit.tmpl.hpp @@ -1 +1,19 @@ +namespace saw { +template<typename BaseSchema, typename... Elements> +data<schema::Unit<BaseSchema, Elements...>, encode::Native> +data<schema::Unit<BaseSchema, Elements...>, encode::Native>::operator+(const +data<schema::Unit<BaseSchema, Elements...>, encode::Native>& rhs){ + auto add = dat_ + rhs.dat_; + return {add}; +} + +template<typename BaseSchema, typename... Elements> +data<schema::Unit<BaseSchema, Elements...>, encode::Native> +data<schema::Unit<BaseSchema, Elements...>, encode::Native>::operator-(const +data<schema::Unit<BaseSchema, Elements...>, encode::Native>& rhs){ + auto sub = dat_ - rhs.dat_; + return {sub}; +} + +} |