12#ifndef WSFMEASUREMENT_HPP
13#define WSFMEASUREMENT_HPP
15#include "wsf_export.h"
20#include "UtCloneablePtr.hpp"
22#include "UtMeasurementData.hpp"
23#include "UtMemory.hpp"
39 virtual void Update(
double aSimTime){};
41 virtual bool IsTrack()
const {
return false; }
71 if (extrapolatorsPtr !=
nullptr)
74 if (extrapolatorBasePtr !=
nullptr)
77 std::unique_ptr<UtAttribute<T>> dataPtr = extrapolatorPtr->
Extrapolate(aSimTime, *
this);
78 if (dataPtr !=
nullptr)
80 aData = dataPtr->Get();
89 virtual void KinematicUpdate(
double aSimTime);
98 void SetSphericalMeasurement(
double aSimTime,
double aAzimuth,
double aElevation,
double aRange,
double aRangeRate);
126 static double cDEFAULT_ALTITUDE_LAND;
127 static double cDEFAULT_ALTITUDE_AIR;
128 static double cDEFAULT_ALTITUDE_SPACE;
129 static double cDEFAULT_ALTITUDE_SURFACE;
130 static double cDEFAULT_ALTITUDE_SUBSURFACE;
132 mutable ut::CloneablePtr<wsf::TrackExtrapolators> mExtrapolatorsPtr{
nullptr};
aObjectPtr GetExtrapolatedLocationWCS(simTime, pos.GetData())
WsfSpatialDomain
A collection of enumerations and type definitions that are used across a number of components.
Definition WsfTypes.hpp:32
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Implement a filter as an adapter.
Definition WsfFilter.hpp:24
virtual bool IsTrack() const
Definition WsfMeasurement.hpp:41
virtual WsfMeasurement * Clone() const
Definition WsfMeasurement.cpp:39
void SetSimulation(WsfSimulation &aSimulation)
Definition WsfMeasurement.hpp:96
WsfSpatialDomainInformation mSpatialDomain
Definition WsfMeasurement.hpp:120
const wsf::TrackExtrapolators * GetTrackExtrapolators() const
Definition WsfMeasurement.cpp:154
void SetSpatialDomain(const WsfSpatialDomain &aSpatialDomain)
Set the spatial domain of the platform.
Definition WsfMeasurement.hpp:109
double GetDefaultAltitude() const
Return a default altitude based on the platform's spatial domain.
Definition WsfMeasurement.hpp:111
virtual void Update(double aSimTime)
Definition WsfMeasurement.hpp:39
bool GetExtrapolatedData(double aSimTime, const std::string &aExtrapolationType, T &aData) const
Definition WsfMeasurement.hpp:68
UtInformation< int > WsfSpatialDomainInformation
Definition WsfMeasurement.hpp:118
WsfMeasurement(const WsfMeasurement &aSrc)=default
WsfMeasurement()
Definition WsfMeasurement.cpp:32
WsfSimulation * GetSimulation() const
Return the simulation object this measurement is associated with, or nullptr if WsfMeasurement::Initi...
Definition WsfMeasurement.hpp:92
virtual WsfFilter * GetFilter()
Return a pointer to the filter. If no filter is present, the pointer will be zero.
Definition WsfMeasurement.hpp:47
virtual const WsfFilter * GetFilter() const
Return a pointer to the filter (const version). If no filter is present, the pointer will be zero.
Definition WsfMeasurement.hpp:50
WsfSpatialDomain GetSpatialDomain() const
Get the spatial domain of the platform.
Definition WsfMeasurement.hpp:107
virtual bool ProcessInput(UtInput &aInput)
Definition WsfMeasurement.cpp:44
WsfSimulation * mSimulationPtr
Definition WsfMeasurement.hpp:123
The main controller for a simulation.
Definition WsfSimulation.hpp:109