40 const DtString& rwName = DtString::nullString(),
44 const DtString& rwName = DtString::nullString(),
65 virtual void removePendingDetonation(
const DtString& eventId);
68 virtual void setHeightAboveTerrain(DtReal height);
70 virtual DtReal heightAboveTerrain();
72 virtual void setFireMissionIndex(
unsigned int);
76 virtual void setMuzzleSpeed(DtReal v);
81 virtual void setMuzzleOrientation(DtTaitBryan & o);
86 virtual void setDetonationLocation(
const DtVector& alt);
88 virtual const DtVector& detonationLocation()
const;
91 virtual void setPreferredAltitude(DtReal alt);
93 virtual DtReal preferredAltitude()
const;
96 virtual void setGenerateKnownTargetPoint(
bool);
97 virtual bool generateKnownTargetPoint()
const;
102 virtual void setKnownTargetPointName(
const DtString&);
103 virtual const DtString& knownTargetPointName()
const;
106 virtual void addLaunchedMunition(
const DtString& eventId,
const DtUUID& uuid,
double timeOfFlight,
double launchTime,
const DtVector& targetPoint);
107 virtual bool removeLaunchedMunition(
const DtString& eventId);
108 virtual bool removeLaunchedMunition(
const DtUUID& uuid);
111 virtual void setLastTargetLocation(
const DtVector&);
112 virtual const DtVector& lastTargetLocation()
const;
115 virtual bool preferredAltitudeSpecified()
const;
123 return myLaunchedMunitions;
128 virtual void setProvideFireRequestor(
const DtUUID&);
129 virtual const DtUUID& provideFireRequestor()
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwLaunchedMunitionsList myLaunchedMunitions
Definition: vrfIndirectFirePSR.h:150
DtRwReal myPreferredAltitude
Definition: vrfIndirectFirePSR.h:148
DtRwReal myMuzzleSpeed
Definition: vrfIndirectFirePSR.h:145
DtRwInt32 myFireMissionIndex
Definition: vrfIndirectFirePSR.h:153
DtRwInt that encodes the value as a 32 bit integer.
Definition: rwIntSized.h:125
DtRwUUID myProvideFireRequestor
Definition: vrfIndirectFirePSR.h:152
DtRwString myKnownTargetPointName
If generating a known point, set this text to be the name of the known point rather than having the s...
Definition: vrfIndirectFirePSR.h:157
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Description: Readable, Writable DtTaitBryan.
Definition: rwTaitBryan.h:20
Definition: readerWriterRegistry.h:39
const DtRwLaunchedMunitionsList & launchedMunitions() const
Definition: vrfIndirectFirePSR.h:121
DtRwReal myHeightAboveTerrain
Set from the indirect fire weapon component interface's fire mission.
Definition: vrfIndirectFirePSR.h:144
File: weaponPSR.h.
Definition: vrfWeaponPSR.h:32
DtRwVector myDetonationLocation
Definition: vrfIndirectFirePSR.h:147
uuid class
Definition: rwUUID.h:26
Contains the DtRwTaitBryan class declaration.
Definition: rwVector.h:23
Instances of DtDetonationDescriptorList are readable/writable lists of DtDetonationDescriptors.
Definition: detonationDescriptorList.h:18
DtRwBoolean myGenerateKnownTargetPoint
Definition: vrfIndirectFirePSR.h:149
DtRwTaitBryan myMuzzleOrientation
Definition: vrfIndirectFirePSR.h:146
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
static DtVrfProcessStateRepository * creator(const DtString &name, DtLocalObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
Create an instance of a DtVrfWeaponPSR.
class DtDetonationDescriptor:
Definition: detonationDescriptor.h:33
DtRwVector myLastTargetLocation
Definition: vrfIndirectFirePSR.h:151
const DtVrfWeaponPSR & operator=(const DtVrfWeaponPSR &orig)
Definition: rwLaunchedMunition.h:16
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
virtual DtString type() const override
Returns the string type of the repository, as defined in psrTypes.h.
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories. Process state repositories represent (potentially) shared, savable information for one or more components functioning together to achieve some process or set of processes; such as aiming and firing a weapon; moving an object; or just waiting a specified amount of time.
Definition: vrfProcessStateRepository.h:45
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtDetonationDescriptorList myPendingDetonations
List of DtDetonationDescriptors, used to save/restore information about pending scheduled detonations...
Definition: vrfIndirectFirePSR.h:139
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=nullptr) const override
File: indirectFirePSR.h.
Definition: vrfIndirectFirePSR.h:30
A locally simulated VRF object.
Definition: localObject.h:98