From fa7a8abbbe1d83a287bb6e826a6cdf47fad75dff Mon Sep 17 00:00:00 2001 From: Scott Murray Date: Tue, 8 Nov 2022 11:06:01 -0500 Subject: Update message data type handling KUKSA.val 0.2.1 always returned numeric values as floating point, this has changed with 0.2.5 and support is required to handle data points actually having integer or unsigned integer types. Bug-AGL: SPEC-4598 Signed-off-by: Scott Murray Change-Id: Ica9b3e5fc27e110c02788dde6549e0bb194ffeb1 --- src/vis-session.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/vis-session.cpp') diff --git a/src/vis-session.cpp b/src/vis-session.cpp index 880e3ae..53a554c 100644 --- a/src/vis-session.cpp +++ b/src/vis-session.cpp @@ -288,6 +288,12 @@ bool VisSession::parseData(const json &message, std::string &path, std::string & } else if (dp["value"].is_number_float()) { double num = dp["value"]; value = std::to_string(num); + } else if (dp["value"].is_number_unsigned()) { + unsigned int num = dp["value"]; + value = std::to_string(num); + } else if (dp["value"].is_number_integer()) { + int num = dp["value"]; + value = std::to_string(num); } else if (dp["value"].is_boolean()) { value = dp["value"] ? "true" : "false"; } else { -- cgit 1.2.3-korg