33 m_Measurements.push_back(measurement);
38 m_Children.push_back(childObject);
43 return m_Children[index];
53 return m_Children.size();
83 void PrintArmNNHeader();
85 void PrintSeparator();
87 void PrintLabel(
const std::string& label,
size_t id);
90 void PrintMeasurementsList(
const std::vector<double>& measurementsVector);
94 : m_OutputStream(outputStream), m_NumTabs(0)
98 std::string MakeKey(
const std::string& label,
size_t id);
100 void DecrementNumberOfTabs();
101 void IncrementNumberOfTabs();
103 std::ostream &m_OutputStream;
104 unsigned int m_NumTabs;
JsonChildObject & GetChild(const unsigned int index)
Event class records measurements reported by BeginEvent()/EndEvent() and returns measurements when Ev...
void AddChild(const JsonChildObject &childObject)
std::vector< double > m_Measurements
JsonChildObject(const std::string &label)
Copyright (c) 2020 ARM Limited.
size_t NumChildren() const
void SetType(JsonObjectType type)
void AddMeasurement(const double measurement)
std::vector< JsonChildObject > m_Children
JsonObjectType GetType() const
void SetUnit(const Measurement::Unit unit)
JsonPrinter(std::ostream &outputStream)