11#ifndef WSFCHAFFEJECTOR_HPP
12#define WSFCHAFFEJECTOR_HPP
14#include "wsf_nx_export.h"
16#include "UtEntityPart.hpp"
44 std::unique_ptr<WsfChaffParcel>
EjectParcel(
double aSimTime);
60 unsigned int mQuantityRemaining;
63 double mEjectionVelocity;
64 double mEjectionElevation;
65 double mEjectionAzimuth;
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_CHAFF_EJECTOR
Chaff ejector extension for WsfWeapon.
Definition WsfNonExportableComponentRoles.hpp:20
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
WsfSimpleComponentT< WsfWeaponComponent > WsfSimpleWeaponComponent
Definition WsfWeaponComponent.hpp:73
Definition WsfChaffEjector.hpp:24
void SetLaunchState(double aSimTime, WsfPlatform *aPlatformPtr)
Definition WsfChaffEjector.cpp:193
unsigned int GetQuantityRemaining() const
Definition WsfChaffEjector.hpp:46
WsfChaffEjector & operator=(const WsfChaffEjector &aRhs)=delete
WsfChaffEjector()
Definition WsfChaffEjector.cpp:62
std::unique_ptr< WsfChaffParcel > EjectParcel(double aSimTime)
Definition WsfChaffEjector.cpp:236
void OnPlatformUpdated(double, WsfPlatform *) override
Definition WsfChaffEjector.hpp:56
static void RegisterComponentFactory(WsfScenario &aScenario)
Definition WsfChaffEjector.cpp:104
Definition WsfComponent.hpp:39
virtual WsfComponent * CloneComponent() const =0
virtual void * QueryInterface(int aRole)=0
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
virtual bool Initialize(double aSimTime)
Definition WsfComponent.cpp:45
virtual bool ProcessInput(UtInput &aInput)
Definition WsfComponent.cpp:100