From c6c412af6838e48d333212503fff2e122dd1b677 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Sat, 27 May 2023 19:22:41 +0200 Subject: c++: Renamed NamedMember to Member --- src/codec/data.h | 25 ++++++++++++++++++++++++- src/codec/schema.h | 6 +++--- src/window/window.h | 6 +++--- 3 files changed, 30 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/codec/data.h b/src/codec/data.h index e181dc4..96345af 100644 --- a/src/codec/data.h +++ b/src/codec/data.h @@ -69,6 +69,21 @@ private: static_assert(always_false, "Type not supported"); }; +template +class data...>, encode::Native> { +private: + std::tuple...> value_; +public: + template + data& get(){ + + } + + constexpr size_t size() const { + return sizeof...(T); + } +}; + template class data, encode::Native> { private: @@ -78,7 +93,7 @@ class data, encode::Native> { value_.resize(size_); } - data& at(size_t i){ + data& at(size_t i){ return value_.at(i); } @@ -99,6 +114,14 @@ public: return value_.size(); } + char get_at(size_t i) const{ + return value_.at(i); + } + + void set_at(size_t i, char val){ + value_.at(i) = val; + } + bool operator==(const data& data){ return value_ == data.value_; } diff --git a/src/codec/schema.h b/src/codec/schema.h index d040a7a..5021d33 100644 --- a/src/codec/schema.h +++ b/src/codec/schema.h @@ -6,7 +6,7 @@ namespace saw { namespace schema { // NOLINTBEGIN -template struct NamedMember {}; +template struct Member {}; template struct Struct { static_assert( @@ -15,7 +15,7 @@ template struct Struct { }; template -struct Struct...> {}; +struct Struct...> {}; template struct Union { static_assert( @@ -24,7 +24,7 @@ template struct Union { }; template -struct Union...> {}; +struct Union...> {}; template struct Array {}; diff --git a/src/window/window.h b/src/window/window.h index a6baae1..716b25d 100644 --- a/src/window/window.h +++ b/src/window/window.h @@ -12,11 +12,11 @@ namespace saw { namespace schema { using WindowResize = Struct< - NamedMember, - NamedMember + Member, + Member >; using WindowEvents = Union< - NamedMember + Member >; } } -- cgit v1.2.3