12#ifndef WSFTIMEOFFSETTARGETPOINT_HPP
13#define WSFTIMEOFFSETTARGETPOINT_HPP
15#include "wsf_space_export.h"
17#include "UtCloneablePtr.hpp"
18#include "UtOrbitalPropagatorBase.hpp"
37 std::unique_ptr<UtOrbitalPropagatorBase> aPropagator,
44 void Update(
const UtCalendar& aEpoch)
override;
45 ut::OrbitalStateVector GetOrbitalStateVectorInertial()
const override;
46 UtVec3d GetPositionECI()
const override;
47 UtVec3d GetVelocityECI()
const override;
48 UtCalendar GetEpoch()
const override;
49 double GetCharacteristicTime()
const override;
57 ut::CloneablePtr<OrbitalTargetPoint> mTargetPoint;
58 ut::CloneablePtr<UtOrbitalPropagatorBase> mPropagator;
aObjectPtr Update(simTime)
OrbitalTargetPoint()=default
TimeOffsetTargetPoint(std::unique_ptr< OrbitalTargetPoint > aTargetPoint, std::unique_ptr< UtOrbitalPropagatorBase > aPropagator, double aTimeOffset)
Definition WsfTimeOffsetTargetPoint.cpp:21
void SetTimeOffset(double aTimeOffset)
Definition WsfTimeOffsetTargetPoint.hpp:52
TimeOffsetTargetPoint * Clone() const override
Create a copy of this target point.
Definition WsfTimeOffsetTargetPoint.hpp:42
~TimeOffsetTargetPoint() override=default
double GetTimeOffset() const
Definition WsfTimeOffsetTargetPoint.hpp:51
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32