12#ifndef WSFLAUNCHHANDOFFDATA_HPP
13#define WSFLAUNCHHANDOFFDATA_HPP
15#include "wsf_mil_export.h"
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_LAUNCH_HANDOFF_DATA
Launch handoff data.
Definition WsfMilComponentRoles.hpp:30
WsfSimpleComponentT< WsfPlatformComponent > WsfSimplePlatformComponent
Definition WsfSimpleComponent.hpp:126
Definition WsfArticulatedPart.hpp:36
Definition WsfComponent.hpp:39
virtual void * QueryInterface(int aRole)=0
Definition WsfGeoPoint.hpp:29
Definition WsfLaunchComputer.hpp:35
Definition WsfLaunchHandoffData.hpp:45
double GetTimeOfFlight() const
Definition WsfLaunchHandoffData.hpp:118
double GetLoftAngle() const
Definition WsfLaunchHandoffData.hpp:116
void SetInterceptTime(double aInterceptTime)
Definition WsfLaunchHandoffData.hpp:142
double GetLaunchSystemTilt() const
Definition WsfLaunchHandoffData.hpp:101
double mLaunchDeltaV[3]
Definition WsfLaunchHandoffData.hpp:189
void SetInterceptPoint(const WsfGeoPoint &aInterceptPoint)
Definition WsfLaunchHandoffData.hpp:148
double GetLaunchPlatformHeading() const
Definition WsfLaunchHandoffData.hpp:93
void SetBurnTime(double aBurnTime)
Definition WsfLaunchHandoffData.hpp:130
const WsfGeoPoint & GetInterceptPoint() const
Definition WsfLaunchHandoffData.hpp:120
void SetLoftAngle(double aLoftAngle)
Definition WsfLaunchHandoffData.hpp:124
unsigned int mValidityFlags
Validity flags for optional data.
Definition WsfLaunchHandoffData.hpp:155
double mLaunchPlatformVelNED[3]
Definition WsfLaunchHandoffData.hpp:163
double mTimeOfFlight
Definition WsfLaunchHandoffData.hpp:182
bool LoftAngleIsValid() const
Definition WsfLaunchHandoffData.hpp:110
size_t GetLaunchPlatformIndex() const
Definition WsfLaunchHandoffData.hpp:88
bool ResultIsValidFor(unsigned int aDataMask) const
Definition WsfLaunchHandoffData.hpp:65
double GetBurnTime() const
Definition WsfLaunchHandoffData.hpp:117
void SetLaunchDeltaV(const double aLaunchDeltaV[3])
Definition WsfLaunchHandoffData.hpp:103
double GetLaunchSystemPitch() const
Definition WsfLaunchHandoffData.hpp:99
double GetLaunchPlatformAlt() const
Definition WsfLaunchHandoffData.hpp:91
~WsfLaunchHandoffData() override=default
double mEmptyMass
Definition WsfLaunchHandoffData.hpp:190
WsfComponent * CloneComponent() const override
Definition WsfLaunchHandoffData.hpp:78
double mLaunchSystemYaw
Definition WsfLaunchHandoffData.hpp:172
double mLaunchSystemLocation[3]
Definition WsfLaunchHandoffData.hpp:171
double mLoftAngle
Definition WsfLaunchHandoffData.hpp:180
bool TimeOfFlightIsValid() const
Definition WsfLaunchHandoffData.hpp:112
double mLaunchPlatformRoll
Definition WsfLaunchHandoffData.hpp:166
double GetInterceptTime() const
Definition WsfLaunchHandoffData.hpp:119
WsfLaunchHandoffData & operator=(const WsfLaunchHandoffData &)=delete
void GetLaunchPlatformVelNED(double aVelocityNED[3]) const
Definition WsfLaunchHandoffData.hpp:92
void GetLaunchDeltaV(double aLaunchDeltaV[3]) const
Definition WsfLaunchHandoffData.hpp:104
double mLaunchPlatformAlt
Definition WsfLaunchHandoffData.hpp:162
double GetLaunchPlatformLat() const
Definition WsfLaunchHandoffData.hpp:89
double mLaunchSystemPitch
Definition WsfLaunchHandoffData.hpp:173
double mLaunchPlatformLat
Definition WsfLaunchHandoffData.hpp:160
double mLaunchPlatformHeading
Definition WsfLaunchHandoffData.hpp:164
WsfLaunchHandoffData()
Definition WsfLaunchHandoffData.cpp:42
bool InterceptTimeIsValid() const
Definition WsfLaunchHandoffData.hpp:113
double GetLaunchPlatformRoll() const
Definition WsfLaunchHandoffData.hpp:95
bool InterceptPointIsValid() const
Definition WsfLaunchHandoffData.hpp:114
double mLaunchPlatformPitch
Definition WsfLaunchHandoffData.hpp:165
double mLaunchSystemTilt
Definition WsfLaunchHandoffData.hpp:175
double mLaunchPlatformLon
Definition WsfLaunchHandoffData.hpp:161
double GetLaunchPlatformLon() const
Definition WsfLaunchHandoffData.hpp:90
double GetLaunchSystemYaw() const
Definition WsfLaunchHandoffData.hpp:98
double mFuelMass
Definition WsfLaunchHandoffData.hpp:191
bool BurnTimeIsValid() const
Definition WsfLaunchHandoffData.hpp:111
size_t mLaunchPlatformIndex
Index of the launching platform.
Definition WsfLaunchHandoffData.hpp:159
@ cVF_LOFT_ANGLE
Definition WsfLaunchHandoffData.hpp:54
@ cVF_TIME_OF_FLIGHT
Definition WsfLaunchHandoffData.hpp:56
@ cVF_TARGET_IMPACT_TIME
Definition WsfLaunchHandoffData.hpp:59
@ cVF_END_TIME
Definition WsfLaunchHandoffData.hpp:61
@ cVF_END_POINT
Definition WsfLaunchHandoffData.hpp:62
@ cVF_LAUNCHER_BEARING
Definition WsfLaunchHandoffData.hpp:52
@ cVF_BURN_TIME
Definition WsfLaunchHandoffData.hpp:55
@ cVF_LAUNCHER_ELEVATION
Definition WsfLaunchHandoffData.hpp:53
@ cVF_INTERCEPT_POINT
Definition WsfLaunchHandoffData.hpp:58
@ cVF_TARGET_IMPACT_POINT
Definition WsfLaunchHandoffData.hpp:60
@ cVF_LAUNCH_TIME
Definition WsfLaunchHandoffData.hpp:51
@ cVF_INTERCEPT_TIME
Definition WsfLaunchHandoffData.hpp:57
void SetTimeOfFlight(double aTimeOfFlight)
Definition WsfLaunchHandoffData.hpp:136
double mBurnTime
Definition WsfLaunchHandoffData.hpp:181
void GetLaunchSystemLocation(double aLocation[3]) const
Definition WsfLaunchHandoffData.hpp:97
double GetLaunchPlatformPitch() const
Definition WsfLaunchHandoffData.hpp:94
WsfGeoPoint mInterceptPoint
Definition WsfLaunchHandoffData.hpp:184
double mPayloadMass
Definition WsfLaunchHandoffData.hpp:192
double GetLaunchSystemRoll() const
Definition WsfLaunchHandoffData.hpp:100
double mInterceptTime
Definition WsfLaunchHandoffData.hpp:183
double mLaunchSystemRoll
Definition WsfLaunchHandoffData.hpp:174
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111