diff options
Diffstat (limited to 'src/codec-json/json.tmpl.h')
-rw-r--r-- | src/codec-json/json.tmpl.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/codec-json/json.tmpl.h b/src/codec-json/json.tmpl.h new file mode 100644 index 0000000..d29f29c --- /dev/null +++ b/src/codec-json/json.tmpl.h @@ -0,0 +1,22 @@ +#pragma once + +#include <charconv> + +namespace saw { +namespace impl { +template<typename Schema, typename RootSchema, typename FromEncode> +class json_encode_impl { + static_assert(always_false<Schema, RootSchema, FromEncode>, "This schema type is not being handle by the json encoding."); +}; + +template<size_t N, typename RootSchema, typename FromEncode> +class json_encode_impl<saw::schema::Primitive<schema::FloatingPoint,N>, RootSchema, FromEncode> { + static ErrorOr<void> encode(const data<Schema, FromEncode>& from, data<Schema, encode::Json>& to, size_t ptr) { + auto val = from.get(); + auto tc_result = std::to_chars(); + + return Void{}; + } +}; +} +} |