18#include <vrfobjparam/componentDescriptor.h>
62 const DtString& componentName, DtReaderWriterRegistry* parentRegistry = NULL);
70 const DtSymbolString& componentName, DtReaderWriterRegistry* parentRegistry = NULL);
98 virtual DtString
type()
const override;
105 virtual DtComponentDescriptor*
clone(DtReaderWriterRegistry* parentRegistry = NULL)
const override;
DtTopAndDirectAttackMissileControllerDescriptor & operator=(const DtTopAndDirectAttackMissileControllerDescriptor &orig)
Assignment operator.
virtual void setDirectAttackTerminalAngle(double angle)
Sets the terminal angle for direct-attack mode.
virtual double topAttackClimbOutAngle() const
Gets the climb-out angle for top-attack mode.
virtual void setMaxRange(double range)
Sets the maximum range for the missile.
virtual void setTopAttackMaxAltitude(double altitude)
Sets the maximum altitude for top-attack mode.
virtual double topAttackMaxAltitude() const
Gets the maximum altitude for top-attack mode.
DtRwReal myTopAttackMinRange
Minimum range for top-attack mode.
Definition topAndDirectAttackMissileControllerDescriptor.h:292
virtual void setTopAttackClimbOutAngle(double angle)
Sets the climb-out angle for top-attack mode.
DtTopAndDirectAttackMissileControllerDescriptor(const DtString &componentName, DtReaderWriterRegistry *parentRegistry=NULL)
Constructor with component name.
virtual void setDirectAttackMinRange(double range)
Sets the minimum range for direct-attack mode.
DtRwReal myDirectAttackMinRange
Minimum range for direct-attack mode.
Definition topAndDirectAttackMissileControllerDescriptor.h:322
virtual double topAttackMinRange() const
Gets the minimum range for top-attack mode.
virtual double maxRange() const
Gets the maximum range for the missile.
static DtComponentDescriptor * creator()
Factory function to create a new instance of this descriptor.
DtTopAndDirectAttackMissileControllerDescriptor(const DtTopAndDirectAttackMissileControllerDescriptor &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Copy constructor.
virtual double directAttackMaxAltitude() const
Gets the maximum altitude for direct-attack mode.
virtual double directAttackClimbOutAngle() const
Gets the climb-out angle for direct-attack mode.
virtual ~DtTopAndDirectAttackMissileControllerDescriptor() override
Virtual destructor.
virtual void setDirectAttackMaxAltitude(double altitude)
Sets the maximum altitude for direct-attack mode.
DtRwReal myDirectAttackMaxAltitude
Maximum altitude for direct-attack mode.
Definition topAndDirectAttackMissileControllerDescriptor.h:315
DtRwReal myTopAttackClimbOutAngle
Climb-out angle for top-attack mode.
Definition topAndDirectAttackMissileControllerDescriptor.h:269
DtRwReal myTopAttackTerminalAngle
Terminal angle for top-attack mode.
Definition topAndDirectAttackMissileControllerDescriptor.h:277
DtRwReal myDirectAttackClimbOutAngle
Climb-out angle for direct-attack mode.
Definition topAndDirectAttackMissileControllerDescriptor.h:299
DtTopAndDirectAttackMissileControllerDescriptor(const DtSymbolString &componentName, DtReaderWriterRegistry *parentRegistry=NULL)
Constructor with component name as symbol string.
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=NULL) const override
Creates a clone of this descriptor.
bool operator==(const DtTopAndDirectAttackMissileControllerDescriptor &other) const
Equality operator.
virtual double topAttackTerminalAngle() const
Gets the terminal angle for top-attack mode.
virtual DtString type() const override
Gets the type identifier for this descriptor.
virtual double directAttackTerminalAngle() const
Gets the terminal angle for direct-attack mode.
virtual void setDirectAttackClimbOutAngle(double angle)
Sets the climb-out angle for direct-attack mode.
virtual void setTopAttackMinRange(double range)
Sets the minimum range for top-attack mode.
DtRwReal myMaxRange
Maximum range of the missile.
Definition topAndDirectAttackMissileControllerDescriptor.h:330
DtTopAndDirectAttackMissileControllerDescriptor()
Default constructor (not implemented)
DtRwReal myDirectAttackTerminalAngle
Terminal angle for direct-attack mode.
Definition topAndDirectAttackMissileControllerDescriptor.h:307
virtual double directAttackMinRange() const
Gets the minimum range for direct-attack mode.
virtual void setTopAttackTerminalAngle(double angle)
Sets the terminal angle for top-attack mode.
DtRwReal myTopAttackMaxAltitude
Maximum altitude for top-attack mode.
Definition topAndDirectAttackMissileControllerDescriptor.h:285
Export macros for the VREngage Object Parameter library.
#define VREVRFOBJPARAM_DLL
Platform-specific DLL export/import declaration.
Definition export.h:27
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
const char DtTopAndDirectAttackMissileControllerDescriptorType[]
Type identifier string for the top and direct attack missile controller descriptor.
Definition topAndDirectAttackMissileControllerDescriptor.h:44