51 bool ProcessInput(UtInput& aInput);
54 void Initialize(
const Coverage& aCoverage,
const std::string& aOutputDir);
59 void Finalize(
const UtCalendar& aSimStartEpoch)
const;
80 std::string GetOutputFileName()
const;
87 bool ProcessInput(UtInput& aInput);
95 enum class ConstraintType
104 void ReadLimits(UtInput& aInput);
105 bool MeetsConstraint(
double aDuration)
const;
107 ConstraintType mType{ConstraintType::cUNKNOWN};
108 std::string mIdentifier{};
109 double mMinimum{-1.0};
110 double mMaximum{-2.0};
113 bool IsPlatformOfType(
const std::string& aPlatformName,
const std::string& aPlatformType)
const;
114 bool IsPlatformDeviceOfType(
const std::string& aPlatformName,
115 const std::string& aDeviceName,
116 const std::string& aDeviceType)
const;
119 const Coverage* mCoveragePtr{
nullptr};
122 ut::CloneablePtr<RawDataOutput> mFilteredIntervalsPtr{
nullptr};
125 std::vector<Filter> mFilters{};