1379e0400d4827e9eefd68405aefc1fca7511c28
[platform/core/security/suspicious-activity-monitor.git] / device-agent / communication / src / reportcomposer.cpp
1 /**
2  * Samsung Ukraine R&D Center (SRK under a contract between)
3  * LLC "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
4  * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
5  */
6 /**
7  * @file   reportcomposer.cpp
8  * @brief  Report composer helper
9  * @date   Created Feb 14, 2018
10  * @author Mail to: <A HREF="mailto:d.lomtev@samsung.com">Dmytro Lomtev, d.lomtev@samsung.com</A>
11  */
12
13 #include <jsoncpp/json/writer.h>
14 #include "reportcomposer.h"
15
16 namespace NetworkManager
17 {
18
19 ReportComposer::ReportComposer(): root(Json::arrayValue)
20 {
21 }
22
23 void ReportComposer::addEvent(const ReportEvent& event)
24 {
25     Json::Value item;
26     item["module"] = event.first;
27     item["log"] = event.second;
28
29     root.append(item);
30 }
31
32 std::string ReportComposer::str()
33 {
34     Json::FastWriter writer;
35     return writer.write(root);
36 }
37
38 const Json::Value& ReportComposer::get()
39 {
40     return root;
41 }
42
43 } // namespace NetworkManager