json_conversions.cpp
Go to the documentation of this file.
1#include "json_conversions.h"
2
4
5void
6armarx::armem::to_json(nlohmann::json& j, const MemoryID& bo)
7{
8 j["memoryName"] = bo.memoryName;
9 j["coreSegmentName"] = bo.coreSegmentName;
10 j["providerSegmentName"] = bo.providerSegmentName;
11 j["entityName"] = bo.entityName;
12 j["timestamp_usec"] = bo.timestamp.toMicroSecondsSinceEpoch();
13 j["timestamp_datetime"] = toDateTimeMilliSeconds(bo.timestamp);
14 j["instanceIndex"] = bo.instanceIndex;
15}
16
17void
18armarx::armem::from_json(const nlohmann::json& j, MemoryID& bo)
19{
20 j.at("memoryName").get_to(bo.memoryName);
21 j.at("coreSegmentName").get_to(bo.coreSegmentName);
22 j.at("providerSegmentName").get_to(bo.providerSegmentName);
23 j.at("entityName").get_to(bo.entityName);
24 bo.timestamp = Time(Duration::MicroSeconds(j.at("timestamp_usec").get<int64_t>()));
25 // j.at("timestamp_datetime").get_to(toDateTimeMilliSeconds(bo.timestamp));
26 j.at("instanceIndex").get_to(bo.instanceIndex);
27}
std::string coreSegmentName
Definition MemoryID.h:51
std::string entityName
Definition MemoryID.h:53
std::string memoryName
Definition MemoryID.h:50
std::string providerSegmentName
Definition MemoryID.h:52
std::int64_t toMicroSecondsSinceEpoch() const
Definition DateTime.cpp:87
static Duration MicroSeconds(std::int64_t microSeconds)
Constructs a duration in microseconds.
Definition Duration.cpp:24
std::string toDateTimeMilliSeconds(const Time &time, int decimals=6)
Returns timeas e.g.
Definition Time.cpp:35
void to_json(nlohmann::json &j, const MemoryID &bo)
void from_json(const nlohmann::json &j, MemoryID &bo)
armarx::core::time::DateTime Time