12#ifndef WSFPROPAGATORTARGETPOINT_HPP
13#define WSFPROPAGATORTARGETPOINT_HPP
15#include "wsf_space_export.h"
19#include "UtCloneablePtr.hpp"
20#include "UtOrbitalPropagatorBase.hpp"
21#include "UtOrbitalState.hpp"
34 : mPropPtr{
std::move(aPropPtr)}
45 void Update(
const UtCalendar& aEpoch)
override;
46 ut::OrbitalStateVector GetOrbitalStateVectorInertial()
const override;
47 UtVec3d GetPositionECI()
const override;
48 UtVec3d GetVelocityECI()
const override;
49 UtCalendar GetEpoch()
const override;
50 double GetCharacteristicTime()
const override;
53 ut::CloneablePtr<UtOrbitalPropagatorBase> mPropPtr;
aObjectPtr Update(simTime)
OrbitalTargetPoint()=default
A target point with kinematics given by a propagator.
Definition WsfPropagatorTargetPoint.hpp:31
PropagatorTargetPoint(std::unique_ptr< UtOrbitalPropagatorBase > aPropPtr)
Definition WsfPropagatorTargetPoint.hpp:33
PropagatorTargetPoint & operator=(const PropagatorTargetPoint &aOther)=delete
~PropagatorTargetPoint() override=default
PropagatorTargetPoint * Clone() const override
Create a copy of this target point.
Definition WsfPropagatorTargetPoint.hpp:44
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32