From d659724e48ce4a703a99b3414b97d582da7cd173 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sun, 20 Apr 2025 16:22:34 +0200 Subject: Fixed private access in unit arithmetics --- modules/codec-unit/c++/unit.hpp | 7 +++++++ modules/codec-unit/c++/unit.tmpl.hpp | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'modules') diff --git a/modules/codec-unit/c++/unit.hpp b/modules/codec-unit/c++/unit.hpp index 0e7bf74..227fdf2 100644 --- a/modules/codec-unit/c++/unit.hpp +++ b/modules/codec-unit/c++/unit.hpp @@ -29,6 +29,13 @@ public: template data::Schema, encode::Native> operator/(const data& rhs) const; + + /** + * Mostly for multiplication and division operator use + */ + const data& handle() const { + return dat_; + } }; } diff --git a/modules/codec-unit/c++/unit.tmpl.hpp b/modules/codec-unit/c++/unit.tmpl.hpp index 08edc4f..72708a9 100644 --- a/modules/codec-unit/c++/unit.tmpl.hpp +++ b/modules/codec-unit/c++/unit.tmpl.hpp @@ -27,7 +27,7 @@ template data, UnitRhs>::Schema, encode::Native> data, encode::Native>::operator*(const data& rhs) const { - auto mult = dat_ * rhs.dat_; + auto mult = dat_ * rhs.handle(); return mult; } @@ -36,7 +36,7 @@ template data, UnitRhs>::Schema, encode::Native> data, encode::Native>::operator/(const data& rhs) const { - auto div = dat_ / rhs.dat_; + auto div = dat_ / rhs.handle(); return div; } -- cgit v1.2.3