12#ifndef WSFCOVERAGETIMEAVERAGEGAP_HPP
13#define WSFCOVERAGETIMEAVERAGEGAP_HPP
15#include "wsf_coverage_export.h"
43 double GetMeasuredValue(
const GridAsset& aGridAsset)
const override;
44 double GetDefaultValue()
const override;
45 void CollectionStarting(
Coverage& aCoverage,
double aSimTime)
override;
46 std::string GetValueHeader()
const override;
48 constexpr static const char*
cTYPE{
"WSF_TIME_AVERAGE_GAP_MOE"};
51 bool InitializeP(
Coverage& aCoverage)
override;
52 void CollectionCompletingP(
Coverage& aCoverage,
double aSimTime)
override;
54 double ComputeValue(std::vector<AccessInterval>& aGaps)
const;
59 std::map<GridAsset, std::vector<AccessInterval>> mIntervals{};
62 std::map<GridAsset, double> mData{};
65 AccessInterval mCoverageInterval{};
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
TimeAverageGap * Clone() const override
Definition WsfCoverageTimeAverageGap.hpp:42
static constexpr const char * cTYPE
Definition WsfCoverageTimeAverageGap.hpp:48
TimeAverageGap(const TimeAverageGap &aOther)=default
TimeAverageGap(const WsfScenario &aScenario)
Definition WsfCoverageTimeAverageGap.hpp:33
~TimeAverageGap() override=default
Definition WsfCoverage.cpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32