Skip to content

Commit 3b4cb17

Browse files
committed
Simply use map iterators (in a vector).
1 parent 2097fde commit 3b4cb17

3 files changed

Lines changed: 9 additions & 71 deletions

File tree

lib/3rd_party_adapters/nlohmann/JsonGenerator.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#include <nlohmann/json.hpp>
22
#include <serial_interface/JsonGenerator.hpp>
3-
#include <serial_interface/TaskIterator.hpp>
43
#include <serial_protocol/DeletedTaskObject.hpp>
54
#include <serial_protocol/ProtocolVersionObject.hpp>
65
#include <serial_protocol/TaskList.hpp>
76
#include <serial_protocol/TaskObject.hpp>
7+
#include <tasks/Task.hpp>
88

99
constexpr int defaultJsonIndent = 4;
1010

@@ -36,10 +36,17 @@ std::string toJsonString<task_tracker_systems::TaskObject>(const task_tracker_sy
3636
return jsonObject.dump(defaultJsonIndent);
3737
}
3838

39+
void to_json(nlohmann::json &jsonObject, const device::TaskCollection::const_iterator &iterator)
40+
{
41+
jsonObject["id"] = iterator->first;
42+
jsonObject["label"] = iterator->second.getLabel();
43+
jsonObject["duration"] = iterator->second.getLastRecordedDuration().count();
44+
}
45+
3946
template <>
4047
std::string toJsonString<device::TaskCollection>(const device::TaskCollection &object)
4148
{
42-
std::vector<TaskObjectIterator> itList;
49+
std::vector<device::TaskCollection::const_iterator> itList;
4350
for (auto it = std::cbegin(object); it != std::cend(object); ++it)
4451
{
4552
itList.emplace_back(it);

lib/application_business_rules/serial_interface/Protocol.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ namespace cli = command_line_interpreter;
99
// --- define commands ------
1010
// --------------------------
1111
#include "JsonGenerator.hpp"
12-
#include <serial_interface/TaskIterator.hpp>
1312
#include <serial_protocol/ProtocolVersionObject.hpp>
1413
#include <serial_protocol/TaskList.hpp>
1514
#include <serial_protocol/TaskObject.hpp>

lib/application_business_rules/serial_interface/TaskIterator.hpp

Lines changed: 0 additions & 68 deletions
This file was deleted.

0 commit comments

Comments
 (0)