12#ifndef ECLIPSEREPORT_HPP
13#define ECLIPSEREPORT_HPP
18#include <unordered_set>
20#include "post_processor_lib_export.h"
58 using EclipseMap = std::map< std::string, EclipseInterval >;
62 bool Filter(std::vector<std::string>& aLine)
override;
64 void PrintReport(std::istream& aInStream, std::ostream& aOutStream)
override;
71 std::unordered_set<std::string> mPlatforms;
std::priority_queue< EclipseEvent > EclipseQueue
Definition EclipseReport.hpp:59
~EclipseReport() override=default
std::map< std::string, EclipseInterval > EclipseMap
Definition EclipseReport.hpp:58
bool UpdateEclipseReport(std::vector< std::string > &aDataStrVec, double aEvtTime)
Definition EclipseReport.cpp:180
virtual bool ProcessInputConfiguration(UtInput &aInput)
Definition Report.cpp:67
bool PrintReport()
Definition Report.cpp:267
virtual void PrintReportHeader(std::ostream &aStream)
Definition Report.hpp:138
virtual bool Filter(std::vector< std::string > &aLine)
Definition Report.hpp:139
virtual bool CreateRequiredData(std::string &aOutputDir)
Definition Report.hpp:136
std::string mPlatform
Definition EclipseReport.hpp:52
EclipseInterval mInterval
Definition EclipseReport.hpp:53
bool operator<(const EclipseEvent &aRhs) const
Definition EclipseReport.cpp:279
Definition EclipseReport.hpp:35
bool operator<(const EclipseInterval &aRhs) const
Definition EclipseReport.cpp:285
double mStart
Definition EclipseReport.hpp:40
double mDuration
Definition EclipseReport.hpp:42
EclipseInterval()=default
double mEnd
Definition EclipseReport.hpp:41
Definition Options.hpp:21