13 #include "vlutil/vlString.h"
14 #include <matrix/vlVector.h>
19 class DtReflectedDesignator;
25 class DtLaserDesignatorStateComponent;
56 virtual const char*
type()
const override;
59 virtual bool init()
override;
64 virtual void setTgtDesignatorCode(
const int code);
65 virtual const int tgtDesignatorCode()
const;
80 virtual void registerSetLaserCodeRequestMsgCallbacks();
83 static void setLaserCodeRequestCallback(
DtSimMessage* msg,
void* usr);
87 virtual void processSetLaserCodeRequestCallback(
DtSimMessage* msg);
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
bool myHasTargetSpot
Remember has-target state for debug printing.
Definition: lasingMissileTrackController.h:106
const DtMissileMoveToControllerComponent & operator=(const DtMissileMoveToControllerComponent &orig)
assignment operator; see comments on copy constructor!
virtual const char * type() const override
Returns a string identifies the class type of component. Type values are defined in compTypes...
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
Definition: readerWriterRegistry.h:39
DtLasingMissileTrackControllerDescriptor; descriptor for the DtLasingMissileTrackController component...
Definition: lasingMissileTrackControllerDescriptor.h:21
DtMissileMoveToControllerComponent is a controller that maneuvers a missile toward a given target poi...
Definition: missileMoveToControllerComponent.h:37
DtLasingMissileTrackControllerDescriptor * myLasingMissileTrackDescriptor
Definition: lasingMissileTrackController.h:108
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: laserDesignatorStateComponent.h:61
File: simMsg.h.
Definition: simMessage.h:35
virtual bool setupControlPoint()
Returns the boolean member data flag myMissilesTargeted, indicating whether or not a target location ...
File: laserLauncherPSR.h.
Definition: laserTrackerPSR.h:36
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
Instances of DtLasingMissileTrackController derive from DtMissileMoveToControllerComponent. This component searches for a laser designator of the specified code, and track the missile toward that location. Uses Descriptor Type: DtComponentDescriptor.
Definition: lasingMissileTrackController.h:33
DtLaserTrackerPSR * myProcessState
Container for state data associated with this component. This state is saved and restored as part of ...
Definition: lasingMissileTrackController.h:103
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
virtual bool init() override
Overridden to initialze myMissileState and call calculateTargetErrorOffset.
A locally simulated VRF object.
Definition: localObject.h:98