34 const DtString& rwName = DtString::nullString(),
39 const DtString& rwName = DtString::nullString(),
51 const DtString& rwName = DtString::nullString(),
71 virtual void setTargetLocation(
const DtVector& target);
72 virtual const DtVector& targetLocation()
const;
74 virtual void setInitializeWeapon(
const bool needsInit);
75 virtual const bool initializeWeapon()
const;
79 virtual void setTaskId(
const int explicitlyTasked);
80 virtual const int taskId()
const;
DtFireMissionInformation myFireMission
This is the desired mission for the weapon to execute.
Definition: indirectWeaponComponentInterface.h:96
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
A reader-writer type which contains a single dynamically typed subclass of DtRwSpatialFilter.
Definition: rwSpatialFilterContainer.h:22
const DtBaseWeaponComponentInterface & operator=(const DtBaseWeaponComponentInterface &orig)
Definition: readerWriterRegistry.h:39
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Description: Readable, Writable int.
Definition: rwInt.h:25
An abstract base class for all evaluators of spatial filters.
Definition: spatialFilterEvaluator.h:30
DtSpatialFilterEvaluator * myRegionEvaluator
Definition: indirectWeaponComponentInterface.h:93
virtual bool locationWithinRegion(const DtVector &localLocation) const =0
Represents the interface between the DtIndirectFireController and an indirect fire weapon system...
Definition: indirectWeaponComponentInterface.h:24
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
virtual void updateRegionEvaluator()=0
This must be called before calling locationWithinRegion() if the host entity has moved at all since t...
DtRwInt myFireMissionTaskId
What Fire support/Artillery task this weapon is currently tasked to.
Definition: indirectWeaponComponentInterface.h:100
Abstract base class for all psrs that will serve as an interface between a controlling component on t...
Definition: baseWeaponComponentInterface.h:28
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
DtRwBoolean myWeaponNeedsInitialization
This is used when a new task comes in and the weapon needs to be initialized for the task–set up rang...
Definition: indirectWeaponComponentInterface.h:104