12#ifndef WSFCOVERAGESIMULATIONEXTENSION_HPP
13#define WSFCOVERAGESIMULATIONEXTENSION_HPP
18#include "UtCloneablePtr.hpp"
37 , mScenarioExtension(aScenarioExtension)
48 void Complete(
double aSimTime)
override;
56 void CategorizeAllNonAssets(
const WsfSimulation& aSimulation)
const;
57 void RemoveUnusedGrids();
60 std::map<std::string, ut::CloneablePtr<Grid>> mGrids{};
61 std::map<std::string, ut::CloneablePtr<Coverage>> mCoverages{};
WsfCloneableSimulationExtension()=default
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfCoverage.hpp:57
The Grid object defines the region over which coverage can be computed.
Definition WsfCoverageGrid.hpp:38
Definition WsfCoverageScenarioExtension.hpp:23
Definition WsfCoverageSimulationExtension.hpp:33
static const SimulationExtension & Get(const WsfSimulation &aSimulation)
Definition WsfCoverageSimulationExtension.cpp:171
SimulationExtension(const SimulationExtension &aOther)=default
void PendingStart() override
Definition WsfCoverageSimulationExtension.cpp:113
Grid * GetGrid(const std::string &aGridName) const
Definition WsfCoverageSimulationExtension.cpp:149
SimulationExtension(const ScenarioExtension &aScenarioExtension)
Definition WsfCoverageSimulationExtension.hpp:35
bool ProcessInput(UtInput &aInput) override
Definition WsfCoverageSimulationExtension.cpp:32
SimulationExtension * Clone() const override
Definition WsfCoverageSimulationExtension.hpp:43
Coverage * GetCoverage(const std::string &aCoverageName) const
Definition WsfCoverageSimulationExtension.cpp:160
~SimulationExtension() override=default
void Complete(double aSimTime) override
Definition WsfCoverageSimulationExtension.cpp:137
bool Initialize() override
Definition WsfCoverageSimulationExtension.cpp:94
Definition WsfCoverage.cpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32