From 4e51a62cfa015766d76a6f08df3be2b428443c31 Mon Sep 17 00:00:00 2001 From: Emanuele Danovaro Date: Wed, 6 Aug 2025 07:48:49 +0200 Subject: [PATCH 1/4] gathering levelist as double --- src/metkit/codes/CodesDecoder.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/metkit/codes/CodesDecoder.h b/src/metkit/codes/CodesDecoder.h index e47fe8e6..35c6cd5d 100644 --- a/src/metkit/codes/CodesDecoder.h +++ b/src/metkit/codes/CodesDecoder.h @@ -32,6 +32,14 @@ class CodesDecoder : public eckit::message::MessageDecoder { void decodeKey(codes_handle* h, codes_keys_iterator* it, const char* name, eckit::message::MetadataGatherer& gather, const eckit::message::GetMetadataOptions& options) const { + std::string keyword(name); + + if (keyword == "levelist") { + std::ostringstream ss; + ss << static_cast(this)->getDouble(h, it, name); + gather.setValue(name, ss.str()); + return; + } if (options.valueRepresentation == eckit::message::ValueRepresentation::String) { decodeString(h, it, gather, name); } From d1286b6cfaf804d55013e6fccb4ee6513054aa9c Mon Sep 17 00:00:00 2001 From: Emanuele Danovaro Date: Wed, 6 Aug 2025 23:23:23 +0200 Subject: [PATCH 2/4] gather levelist -> use of translator to convert to string --- src/metkit/codes/CodesDecoder.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/metkit/codes/CodesDecoder.h b/src/metkit/codes/CodesDecoder.h index 35c6cd5d..fa0f576f 100644 --- a/src/metkit/codes/CodesDecoder.h +++ b/src/metkit/codes/CodesDecoder.h @@ -13,10 +13,13 @@ #pragma once +#include + #include "eckit/message/Decoder.h" #include "eckit/message/Message.h" +#include "eckit/utils/Translator.h" + -#include namespace metkit { @@ -35,9 +38,8 @@ class CodesDecoder : public eckit::message::MessageDecoder { std::string keyword(name); if (keyword == "levelist") { - std::ostringstream ss; - ss << static_cast(this)->getDouble(h, it, name); - gather.setValue(name, ss.str()); + eckit::Translator t; + gather.setValue(name, t(static_cast(this)->getDouble(h, it, name))); return; } if (options.valueRepresentation == eckit::message::ValueRepresentation::String) { From ba03716b25cd8b22ea0a6233b495c2ab7ceb5115 Mon Sep 17 00:00:00 2001 From: Emanuele Danovaro Date: Wed, 6 Aug 2025 23:33:59 +0200 Subject: [PATCH 3/4] format --- src/metkit/codes/CodesDecoder.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/metkit/codes/CodesDecoder.h b/src/metkit/codes/CodesDecoder.h index fa0f576f..de41d78e 100644 --- a/src/metkit/codes/CodesDecoder.h +++ b/src/metkit/codes/CodesDecoder.h @@ -20,8 +20,6 @@ #include "eckit/utils/Translator.h" - - namespace metkit { namespace codes { From b95e0d78571d6200021a9d2098e357d95c516d9a Mon Sep 17 00:00:00 2001 From: Emanuele Danovaro Date: Tue, 14 Oct 2025 10:17:09 +0100 Subject: [PATCH 4/4] version bump (1.15.2) --- CMakeLists.txt | 6 ------ VERSION | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3632cca5..6786a165 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,12 +16,6 @@ project( metkit LANGUAGES CXX C ) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -# set(CMAKE_COMPILE_WARNING_AS_ERROR ON) -# set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic") -# add_compile_options(-fsanitize=address) -# add_compile_options(-fsanitize=address,undefined -fno-omit-frame-pointer) -# add_link_options(-fsanitize=address) - ######################################################################################################################## ### dependencies and options diff --git a/VERSION b/VERSION index ace44233..4761f0e9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.15.1 +1.15.2 \ No newline at end of file