WSF
WsfSpaceKinematicStateExtrapolation.hpp
Go to the documentation of this file.
1//*****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2021 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10//*****************************************************************************
11
12#ifndef WSFSPACEKINEMATICSTATEMEASUREMENTEXTRAPOLATION_HPP
13#define WSFSPACEKINEMATICSTATEMEASUREMENTEXTRAPOLATION_HPP
14
15#include "wsf_space_export.h"
16
17#include "UtCloneablePtr.hpp"
18#include "UtOrbitalPropagatorBase.hpp"
20class WsfMeasurement;
21
22namespace wsf
23{
24
25namespace space
26{
30{
31public:
33 ~KinematicStateExtrapolation() override = default;
34
36
38
39 std::unique_ptr<UtAttribute<KinematicState>> Extrapolate(double aSimTime,
40 const WsfMeasurement& aMeasurement) const override;
41
42private:
43 bool UpdatePropagator(const UtCalendar& aMeasurementEpoch, const WsfMeasurement& aMeasurement) const;
44
45 mutable ut::CloneablePtr<UtOrbitalPropagatorBase> mOrbitalPropagatorPtr{nullptr};
46};
47
48} // namespace space
49} // namespace wsf
50
51#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
A measurement class that provides WSF-specific interfaces and data extrapolation.
Definition WsfMeasurement.hpp:32
A base class for kinematic state (position, velocity) extrapolation.
Definition WsfKinematicStateExtrapolation.hpp:51
wsf::KinematicStateExtrapolation * Clone() const override
Definition WsfSpaceKinematicStateExtrapolation.hpp:37
~KinematicStateExtrapolation() override=default
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved