44 double GetDefaultValue()
const override;
46 bool ProcessInput(UtInput& aInput)
override;
48 double GetMeasuredValue(
const GridAsset& aGridAsset)
const override;
50 void CollectionStarting(
Coverage& aCoverage,
double aSimTime)
override;
52 std::string GetValueHeader()
const override;
54 constexpr static const char*
cTYPE{
"WSF_COVERAGE_TIME_MOE"};
65 cMAX_PERCENT_PER_TIME,
67 cMIN_PERCENT_PER_TIME,
69 cMEAN_PERCENT_PER_TIME,
71 cSTD_DEV_PERCENT_PER_TIME
109 std::vector<std::vector<std::vector<AccessInterval>>> mIntervals;
115 bool InitializeP(Coverage& aCoverage)
override;
117 void CollectionCompletingP(Coverage& aCoverage,
double aSimTime)
override;
119 double ComputeValue(std::vector<std::vector<AccessInterval>>& aIntervals)
const;
121 double ComputeTotal(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
123 double ComputePercent(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
125 double ComputeMaxPerTime(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
127 double ComputeMaxPercentPerTime(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
129 double ComputeMinPerTime(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
131 double ComputeMinPercentPerTime(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
133 double ComputeMeanPerTime(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
135 double ComputeMeanPercentPerTime(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
137 double ComputeStdDevPerTime(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
139 double ComputeStdDevPercentPerTime(
const std::vector<std::vector<AccessInterval>>& aIntervals)
const;
141 double GetMidnightForSample(
int aSample)
const;
143 void OnAccessIntervalComplete(
const GridAsset& aGridAsset,
const FreeAsset& aFreeAsset,
const AccessInterval& aInterval);
145 void Collapse(
const GridAsset& aGridAsset,
const AccessInterval& aInterval,
int aLevel);
147 static SubType GetSubtypeFromIdentifier(
const std::string& aIdentifier);
149 static ParamType SubtypeHasParameter(SubType aSubType);
152 std::map<GridAsset, GridData> mData{};
155 UtCalendar mStartEpoch{};
158 AccessInterval mCoverageInterval{};
161 SubType mSubType{SubType::cUNKNOWN};
164 double mSampleSpan{UtCalendar::cSEC_IN_DAY};
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111