12#ifndef WSFCOVERAGEREVISITTIME_HPP
13#define WSFCOVERAGEREVISITTIME_HPP
15#include "wsf_coverage_export.h"
43 bool ProcessInput(UtInput& aInput)
override;
44 double GetMeasuredValue(
const GridAsset& aGridAsset)
const override;
45 double GetDefaultValue()
const override;
46 void CollectionStarting(
Coverage& aCoverage,
double aSimTime)
override;
47 std::string GetValueHeader()
const override;
49 constexpr static const char*
cTYPE{
"WSF_REVISIT_TIME_MOE"};
61 cPERCENT_BELOW_GAPS_ONLY
68 bool InitializeP(
Coverage& aCoverage)
override;
69 void CollectionCompletingP(
Coverage& aCoverage,
double aSimTime)
override;
70 double ComputeValue(std::vector<AccessInterval>& aGaps)
const;
71 double ComputeMean(
const std::vector<AccessInterval>& aGaps)
const;
72 double ComputeMin(
const std::vector<AccessInterval>& aGaps)
const;
73 double ComputeMax(
const std::vector<AccessInterval>& aGaps)
const;
74 double ComputeStdDev(
const std::vector<AccessInterval>& aGaps)
const;
75 double ComputeNumPercentBelow(std::vector<AccessInterval>& aGaps)
const;
76 double ComputePercentBelow(std::vector<AccessInterval>& aGaps)
const;
77 double ComputePercentBelowGapsOnly(std::vector<AccessInterval>& aGaps)
const;
78 double ComputePercentageOffset(std::vector<AccessInterval>& aGaps,
double aOffset)
const;
79 void SortGapsByDuration(std::vector<AccessInterval>& aGaps)
const;
83 static SubType GetSubtypeFromIdentifier(
const std::string& aIdentifier);
84 static bool SubtypeHasParameter(SubType aSubType);
87 std::map<GridAsset, std::vector<AccessInterval>> mIntervals{};
90 std::map<GridAsset, double> mData{};
93 AccessInterval mCoverageInterval{};
96 SubType mSubType{SubType::cUNKNOWN};
99 double mParameter{-1.0};
void SetType(WsfStringId aType)
Definition WsfObject.cpp:172
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfCoverageAccessInterval.hpp:28
Definition WsfCoverage.hpp:57
Definition WsfCoverageAsset.hpp:81
Definition WsfCoverageAsset.hpp:37
Measure(const WsfScenario &aScenario)
Definition WsfCoverageMeasure.hpp:45
~RevisitTime() override=default
static constexpr const char * cTYPE
Definition WsfCoverageRevisitTime.hpp:49
RevisitTime * Clone() const override
Definition WsfCoverageRevisitTime.hpp:42
double GetParameter() const
Definition WsfCoverageRevisitTime.hpp:65
RevisitTime(const WsfScenario &aScenario)
Definition WsfCoverageRevisitTime.hpp:33
RevisitTime(const RevisitTime &aOther)=default
SubType
The available sub-types for this MOE.
Definition WsfCoverageRevisitTime.hpp:53
SubType GetSubType() const
Definition WsfCoverageRevisitTime.hpp:64
Definition WsfCoverage.cpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32