From d22f18470f9b0b44b70f799283de60ab4ccc3a58 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Tue, 20 Aug 2024 15:25:26 +0200 Subject: Raw Data --- modules/codec/c++/data_raw.hpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/modules/codec/c++/data_raw.hpp b/modules/codec/c++/data_raw.hpp index 3081423..40751a3 100644 --- a/modules/codec/c++/data_raw.hpp +++ b/modules/codec/c++/data_raw.hpp @@ -9,6 +9,21 @@ struct NativeRaw { }; } +template +struct raw_native_array_type_helper { + using type = data; +}; + +template +struct raw_native_array_type_helper> { + using Type = typename native_data_type>::type; +}; + +template +struct raw_native_array_type_helper> { + using Type = typename native_data_type::StorageSchema>::type; +}; + template<> class data { public: @@ -321,13 +336,18 @@ class data, encode::NativeRaw, storage::Default> { public: using Schema = schema::Array; using MetaSchema = typename meta_schema::MetaSchema; + + using DataType = std::conditional< + is_primitive::value, + typename native_data_type::type + >; private: // data> dims_; std::array dims_; std::vector< std::conditional< is_primitive::value, - typename native_data_type::type, + typename native_data_type::type, data > > value_; -- cgit v1.2.3