40 const DtString& rwName = DtString::nullString(),
44 const DtString& rwName = DtString::nullString(),
53 const DtString& rwName = DtString::nullString(),
66 virtual void removePendingDetonation(
const DtString& eventId);
69 virtual void setHeightAboveTerrain(DtReal height);
71 virtual DtReal heightAboveTerrain();
73 virtual void setFireMissionIndex(
unsigned int);
77 virtual void setMuzzleSpeed(DtReal v);
82 virtual void setMuzzleOrientation(DtTaitBryan & o);
87 virtual void setDetonationLocation(
const DtVector& alt);
89 virtual const DtVector& detonationLocation()
const;
92 virtual void setPreferredAltitude(DtReal alt);
94 virtual DtReal preferredAltitude()
const;
97 virtual void setGenerateKnownTargetPoint(
bool);
98 virtual bool generateKnownTargetPoint()
const;
103 virtual void setKnownTargetPointName(
const DtString&);
104 virtual const DtString& knownTargetPointName()
const;
107 virtual void addLaunchedMunition(
const DtString& eventId,
const DtUUID& uuid,
double timeOfFlight,
double launchTime,
const DtVector& targetPoint);
108 virtual bool removeLaunchedMunition(
const DtString& eventId);
109 virtual bool removeLaunchedMunition(
const DtUUID& uuid);
112 virtual void setLastTargetLocation(
const DtVector&);
113 virtual const DtVector& lastTargetLocation()
const;
116 virtual bool preferredAltitudeSpecified()
const;
124 return myLaunchedMunitions;
129 virtual void setProvideFireRequestor(
const DtUUID&);
130 virtual const DtUUID& provideFireRequestor()
const;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
DtRwLaunchedMunitionsList myLaunchedMunitions
Definition: vrfIndirectFirePSR.h:151
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const
DtRwReal myPreferredAltitude
Definition: vrfIndirectFirePSR.h:149
DtRwReal myMuzzleSpeed
Definition: vrfIndirectFirePSR.h:146
DtRwInt32 myFireMissionIndex
Definition: vrfIndirectFirePSR.h:154
DtRwInt that encodes the value as a 32 bit integer.
Definition: rwIntSized.h:131
DtRwUUID myProvideFireRequestor
Definition: vrfIndirectFirePSR.h:153
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:158
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:122
DtRwReal myHeightAboveTerrain
Set from the indirect fire weapon component interface's fire mission.
Definition: vrfIndirectFirePSR.h:145
File: weaponPSR.h.
Definition: vrfWeaponPSR.h:33
DtRwVector myDetonationLocation
Definition: vrfIndirectFirePSR.h:148
Description: Readable, Writable uuid string. Use this class in order to convert from object marking t...
Definition: rwUUID.h:431
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:150
DtRwTaitBryan myMuzzleOrientation
Definition: vrfIndirectFirePSR.h:147
#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:32
DtRwVector myLastTargetLocation
Definition: vrfIndirectFirePSR.h:152
const DtVrfWeaponPSR & operator=(const DtVrfWeaponPSR &orig)
Definition: rwLaunchedMunition.h:16
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
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
virtual DtString type() const
Returns the string type of the repository, as defined in procSRTypes.h.
DtDetonationDescriptorList myPendingDetonations
List of DtDetonationDescriptors, used to save/restore information about pending scheduled detonations...
Definition: vrfIndirectFirePSR.h:140
File: indirectFirePSR.h.
Definition: vrfIndirectFirePSR.h:30
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86