WSF
wsf::coverage Namespace Reference

Namespaces

namespace  MeasureUtils

Classes

class  Coverage
class  AccessDuration
 An MOE that measures the durations of individual free asset accesses in coverage. More...
class  AccessInterval
class  GridAsset
class  FreeAsset
class  AssetSpecification
 This object handles reading input specification of assets for coverage objects. More...
class  CompositeGrid
class  CoverageTime
 An MoE that measures the amount of time covered. More...
class  DistanceSteppedGrid
 A grid that specifies its separation between points as a length across the surface of the Earth. More...
class  ExistingPlatformGrid
class  Grid
 The Grid object defines the region over which coverage can be computed. More...
class  GridAction
 An object that can be invoked for each point in a grid. More...
class  GridActionT
class  Point
 A point in a coverage grid. More...
class  GridTypes
class  IntervalConstraint
class  LatLonGrid
class  Measure
class  MeasureCSV_Output
 Write the measued data out, with one line per grid point. More...
class  MeasureGridStats
 A class to compute summary statistics over all the points in a grid. More...
class  MeasureGridStatsOutput
class  MeasureLatLonStats
class  MeasureLatLonStatsOutput
class  MeasureOutput
 A class that performs output of the measured data. More...
class  MeasureOutputTypes
class  MeasureTextOutput
class  MeasureTypes
class  N_AssetCoverage
 An MOE that measures the number of free assets that a grid point can access at a time. More...
class  NumberOfAccesses
 An MOE that measures how many times a grid point accesses a free asset. More...
class  NumberOfGaps
 An MOE that measures the number of gaps in coverage. More...
class  OverlayOutput
class  RawDataOutput
 This object will store and output to file the raw access interval data for a coverage computation. More...
class  RectangularGrid
class  RevisitTime
 An MOE that measures timing of gaps in coverage. More...
class  ScenarioExtension
class  SimulationExtension
class  TextOutputWriter
class  TimeAverageGap
 An MOE that measures timing of gaps in coverage. More...
class  CoverageTypes
class  ZoneBasedGrid
 This is a regular grid in latitude and longitude bounded by a WsfZone. More...
class  SensorCoverage
 Compute coverage from sensor interactions. More...
class  SimpleCoverage
 An MOE that measures if a grid asset has had any interaction with a free asset. More...

Typedefs

using PointId = std::uint64_t

Functions

static double AccumulateIntervalDurations (double aSum, const AccessInterval &aInterval)
template<typename Callable>
std::unique_ptr< GridActionCreateGridAction (Callable &&aCallable)

Variables

constexpr const char * cNULL_COVERAGE_DEVICE_NAME {"none"}
constexpr const char * cUNIVERSAL_NON_ASSET_CATEGORY {"wsf_coverage_univeral_non_asset_category"}
constexpr const char * cUNIVERSAL_GRID_ASSET_CATEGORY {"wsf_coverage_universal_grid_asset_categroy"}
constexpr const char * cUNIVERSAL_FREE_ASSET_CATEGORY {"wsf_coverage_universal_free_asset_category"}
constexpr PointId cINVALID_POINT_ID {0}
 Zero is used everywhere to indicate an invalid point Id.

Typedef Documentation

◆ PointId

using wsf::coverage::PointId = std::uint64_t

PointId is used as an index for grid points.

Points in a given Grid will have an identifier that is unique among the points in the same Grid.

Function Documentation

◆ AccumulateIntervalDurations()

double wsf::coverage::AccumulateIntervalDurations ( double aSum,
const AccessInterval & aInterval )
static

Accumulate interval durations. Useful as the predicate for std::accumulate.

Parameters
aSumThe accumulated sum up to this point.
aIntervalThe next interval to add.
Returns
The new sum.

References wsf::coverage::AccessInterval::GetDuration().

◆ CreateGridAction()

template<typename Callable>
std::unique_ptr< GridAction > wsf::coverage::CreateGridAction ( Callable && aCallable)

Variable Documentation

◆ cINVALID_POINT_ID

◆ cNULL_COVERAGE_DEVICE_NAME

const char* wsf::coverage::cNULL_COVERAGE_DEVICE_NAME {"none"}
constexpr

◆ cUNIVERSAL_FREE_ASSET_CATEGORY

const char* wsf::coverage::cUNIVERSAL_FREE_ASSET_CATEGORY {"wsf_coverage_universal_free_asset_category"}
constexpr

◆ cUNIVERSAL_GRID_ASSET_CATEGORY

const char* wsf::coverage::cUNIVERSAL_GRID_ASSET_CATEGORY {"wsf_coverage_universal_grid_asset_categroy"}
constexpr

◆ cUNIVERSAL_NON_ASSET_CATEGORY

const char* wsf::coverage::cUNIVERSAL_NON_ASSET_CATEGORY {"wsf_coverage_univeral_non_asset_category"}
constexpr
Copyrights Multiple, All Rights Reserved