12 #include <vl/hostStructs.h>
34 const DtString& rwName = DtString::nullString(),
39 const DtString& rwName = DtString::nullString(),
51 const DtString& rwName = DtString::nullString(),
78 virtual void clearTarget();
79 virtual bool hasTarget()
const;
83 virtual void addTargetFiringUpon(
const DtUUID& target);
84 virtual void removeTargetFiringUpon(
const DtUUID& target);
97 virtual void addMunitionFired(
const DtUUID& munition,
const DtUUID& target);
98 virtual void removeMunitionFired(
const DtUUID& munition);
109 virtual void setupRegionEvaluator();
Definition: rwTemplatedList.h:158
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
const DtBaseWeaponComponentInterface & operator=(const DtBaseWeaponComponentInterface &orig)
Definition: readerWriterRegistry.h:39
Defines a criteria for choosing targets for a single weapon system.
Definition: targetSelectionCriteria.h:27
DtTargetSelectionCriteria myTargetSelectionCriteria
Target selection data for this weapon.
Definition: weaponComponentInterface.h:113
DtRwTemplatedMapPtr< DtRwUUID, DtRwUUID > MunitionToTargetMap
Definition: weaponComponentInterface.h:25
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
MunitionToTargetMap myMunitions
The current munitions fired, and their targets Used only by missile launchers (as of VRF 4...
Definition: weaponComponentInterface.h:126
An abstract base class for all evaluators of spatial filters.
Definition: spatialFilterEvaluator.h:30
DtSpatialFilterEvaluator * myRegionEvaluator
Definition: weaponComponentInterface.h:128
virtual bool locationWithinRegion(const DtVector &localLocation) const =0
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
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...
DtEntityTargetInformation myTarget
Information about current target specified by the target selection controller.
Definition: weaponComponentInterface.h:116
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.
DtRwTemplatedUUIDList myTargetsFiringUpon
The current targets that have been fired upon.
Definition: weaponComponentInterface.h:121
Represents the interface between the DtTargetSelectionController and a weapon system.
Definition: weaponComponentInterface.h:21