16 #include <vl/hostStructs.h>
18 #include <vlpi/disEnums.h>
58 virtual bool createMountingController();
62 virtual const char*
type()
const;
69 virtual bool waitingForFire();
72 virtual void setWaitingForFire(
bool waiting);
75 virtual bool createWeaponOutputPortGroup();
81 virtual bool createWeaponInputPortGroup();
88 virtual bool createTriggerPort();
91 virtual bool createLoadAmmunitionPort();
94 virtual bool createLoadedPort();
97 virtual bool createArtPartTypePort();
107 virtual void setPreloadWeapon(
bool doPreload);
108 virtual bool preloadWeapon()
const;
110 virtual void setLoadAmmoTime(
DtTime loadAmmoTime);
111 virtual DtTime loadAmmoTime()
const;
113 virtual void setUnloadAmmoTime(
DtTime unloadAmmoTime);
114 virtual DtTime unloadAmmoTime()
const;
119 virtual void setMaxVehicleSpeedToFire(DtReal maxVehicleSpeedToFire);
120 virtual DtReal maxVehicleSpeedToFire()
const;
122 virtual bool weaponCorrectlyOriented()
const;
130 virtual void setMaxAzimuthAngleOffBoresight(DtReal maxAngle);
131 virtual DtReal maxAzimuthAngleOffBoresight()
const;
132 virtual void setMaxElevationAngleOffBoresight(DtReal maxAngle);
133 virtual DtReal maxElevationAngleOffBoresight()
const;
138 virtual void initProcessSR();
144 virtual void setCurrentMunitionName(
const DtString & currentMunitionName);
146 virtual const DtString & currentMunitionName()
const;
181 virtual void lookupAndCacheProcessSR();
const DtBaseWeaponControllerDescriptor * myBaseWeaponCtlrDesc
Get ammo select tables from here.
Definition: baseWeaponController.h:259
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
virtual bool postAddComponentsInit()
Called after all components have been created, initialized and added to the component manager...
Definition: simComponent.h:146
DtIntegerInputPort * myArtPartTypePort
Input Port Name: art-part-type Input Port Description: Type of articulated part.
Definition: baseWeaponController.h:235
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtBaseWeaponController is a controller that creates the ports needed to choose ammo for...
Definition: baseWeaponController.h:33
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
Instances of DtBooleanOutputPort are output ports through which data producers can send boolean data...
Definition: boolIOPort.h:45
virtual const char * type() const =0
This returns a string from compTypes.h, and identifies the type of component.
DtVrfWeaponPSR * myWeaponProcessState
Pointer to a process state repository used to store state data associated with this component...
Definition: baseWeaponController.h:267
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
DtBooleanOutputPort * myLoadedPort
Output Port Name: loaded Output Port Description: True if loaded.
Definition: baseWeaponController.h:224
Definition: readerWriterRegistry.h:39
DtOutputPortGroup is a data port group of a data provider.
Definition: outputPortGroup.h:30
Instances of DtAmmunitionOutputPort are output ports through which data producers can send informatio...
Definition: ammunitionIOPort.h:48
File: weaponPSR.h.
Definition: vrfWeaponPSR.h:31
virtual bool init()
Calls setRadio()
This file contains the class declaration for the.
DtReal myFireMaxVehicleSpeed
Some vehicles must stop to shoot, others have a maximum speed to launch a munition.
Definition: baseWeaponController.h:253
bool myWaitingForFire
This flag is set to true when the controller pulls the trigger, and set back to false when the contro...
Definition: baseWeaponController.h:249
virtual void tick()
This gives the thread of control to the component.
DtAmmunitionOutputPort * myLoadAmmunitionPort
Output Port Name: ammunition Output Port Description: Type of ammunition to use Output Port Range: O...
Definition: baseWeaponController.h:210
DtOutputPortGroup * myWeaponOutputPortGroup
Output Port Group Name: weapon-control Output Port Group Description:
Definition: baseWeaponController.h:203
virtual bool createPorts()
Called by init.
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:29
DtBaseWeaponControllerDescriptor; descriptor for the DtBaseWeaponController component.
Definition: baseWeaponControllerDescriptor.h:30
virtual bool createPortGroups()
Called by init.
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
DtInputPortGroup * myWeaponInputPortGroup
Input Port Group Name: weapon-info Input Port Group Description:
Definition: baseWeaponController.h:228
DtReal myMaxAzimuthAngleOffBoresight
Definition: baseWeaponController.h:255
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtReal myMaxElevationAngleOffBoresight
Definition: baseWeaponController.h:256
DtBaseMountingController is a controller that generates the azimuth and elevation controls needed to ...
Definition: baseMountingController.h:31
bool myDoWeaponPreload
If myDoWeaponPreload is true, the loader will load the first munition from the ammoselect table if th...
Definition: baseWeaponController.h:244
DtBooleanOutputPort * myTriggerPort
Output Port Name: trigger Output Port Description: True to fire.
Definition: baseWeaponController.h:217
DtBaseMountingController * myBaseMountingController
Definition: baseWeaponController.h:260