VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfIndirectFirePSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
20 #include "vrfutil/rwTaitBryan.h"
21 #include <readerWriter/rwBoolean.h>
24 
31 {
32 
33 protected:
34 
36 
37 public:
38 
40  const DtString& rwName = DtString::nullString(),
41  DtReaderWriterRegistry* parentRegistry = 0);
42 
44  const DtString& rwName = DtString::nullString(),
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
48  const DtVrfIndirectFirePSR& orig);
49 
50  virtual ~DtVrfIndirectFirePSR() override;
51 
53  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0) const override;
54 
56  virtual DtString type() const override;
57 
59  virtual const DtDetonationDescriptorList& pendingDetonations() const;
60 
62  virtual void addPendingDetonation(DtDetonationDescriptor* desc);
63 
65  virtual void removePendingDetonation(const DtString& eventId);
66 
68  virtual void setHeightAboveTerrain(DtReal height);
70  virtual DtReal heightAboveTerrain();
71 
72  virtual void setFireMissionIndex(unsigned int);
73  virtual DtRwInt32 fireMissionIndex();
74 
76  virtual void setMuzzleSpeed(DtReal v);
78  virtual DtRwReal muzzleSpeed();
79 
81  virtual void setMuzzleOrientation(DtTaitBryan & o);
83  virtual DtRwTaitBryan & muzzleOrientation();
84 
86  virtual void setDetonationLocation(const DtVector& alt);
88  virtual const DtVector& detonationLocation() const;
89 
91  virtual void setPreferredAltitude(DtReal alt);
93  virtual DtReal preferredAltitude() const;
94 
96  virtual void setGenerateKnownTargetPoint(bool);
97  virtual bool generateKnownTargetPoint() const;
98 
102  virtual void setKnownTargetPointName(const DtString&);
103  virtual const DtString& knownTargetPointName() const;
104 
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);
109 
111  virtual void setLastTargetLocation(const DtVector&);
112  virtual const DtVector& lastTargetLocation() const;
113 
115  virtual bool preferredAltitudeSpecified() const;
116 
117  virtual const DtRwLaunchedMunition* currentLaunchedMunition() const;
118  virtual const DtRwLaunchedMunition* launchedMunition(const DtString& eventId) const;
119  virtual const DtRwLaunchedMunition* launchedMunition(const DtUUID& eventId) const;
120 
122  {
123  return myLaunchedMunitions;
124  }
125 
128  virtual void setProvideFireRequestor(const DtUUID&);
129  virtual const DtUUID& provideFireRequestor() const;
130 public:
131 
132  static DtVrfProcessStateRepository* creator (const DtString& name,
133  DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
134 
135 protected:
136 
140 
154 
158 };
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&#39;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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)