aboutsummaryrefslogtreecommitdiff
path: root/src/timelineDecoder/JSONTimelineDecoder.cpp
diff options
context:
space:
mode:
authorJan Eilers <jan.eilers@arm.com>2020-07-01 15:37:50 +0100
committerColm Donelan <colm.donelan@arm.com>2020-07-01 16:06:22 +0000
commit1f2494456b64cb50009c279cac34ee17286ed4ed (patch)
tree741c6b2141e05a040f379f548bebdf1f4f41d2b1 /src/timelineDecoder/JSONTimelineDecoder.cpp
parent526647333571169076f5e72c9fb18c71025bf7c0 (diff)
downloadarmnn-1f2494456b64cb50009c279cac34ee17286ed4ed.tar.gz
Refactor: Remove need of OutgoingCaptureFile in JSONTimelineDecoder
* moves ownership of the output file to caller of TimelineDecoder * by using ostream the output can be printed to std::cout or any other file stream * updated unit test accordingly Signed-off-by: Jan Eilers <jan.eilers@arm.com> Change-Id: Iaa8994e9997c674c1a026a65fcbd1ab8e3832d3e
Diffstat (limited to 'src/timelineDecoder/JSONTimelineDecoder.cpp')
-rw-r--r--src/timelineDecoder/JSONTimelineDecoder.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/timelineDecoder/JSONTimelineDecoder.cpp b/src/timelineDecoder/JSONTimelineDecoder.cpp
index a0392149ed..c0e81370ed 100644
--- a/src/timelineDecoder/JSONTimelineDecoder.cpp
+++ b/src/timelineDecoder/JSONTimelineDecoder.cpp
@@ -1,5 +1,5 @@
//
-// Copyright © 2020 Arm Ltd. All rights reserved.
+// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
@@ -242,12 +242,10 @@ void JSONTimelineDecoder::JSONEntity::SetParent(JSONEntity& parent)
parent.childEntities.push_back(GetGuid());
}
-void JSONTimelineDecoder::PrintJSON(JSONTimelineDecoder::JSONEntity& rootEntity)
+void JSONTimelineDecoder::PrintJSON(JSONTimelineDecoder::JSONEntity& rootEntity, std::ostream& os)
{
std::string jsonString = GetJSONString(rootEntity);
- std::ofstream ofs{this->outputJSONFile};
- ofs << jsonString;
- ofs.close();
+ os << jsonString;
}
std::string JSONTimelineDecoder::GetJSONString(JSONTimelineDecoder::JSONEntity& rootEntity)
@@ -377,11 +375,6 @@ const JSONTimelineDecoder::Model &JSONTimelineDecoder::GetModel()
return m_Model;
}
-void JSONTimelineDecoder::SetOutgoingCaptureFile(const std::string& outgoingCaptureFile)
-{
- this->outputJSONFile = outgoingCaptureFile;
-}
-
void JSONTimelineDecoder::JSONEntity::SetName(std::string entityName)
{
this->name = entityName;