VR-Forces 5.0.3 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();
51 
53  const DtString& rwName = DtString::nullString(),
54  DtReaderWriterRegistry* parentRegistry = 0) const;
55 
57  virtual DtString type() const;
58 
60  virtual const DtDetonationDescriptorList& pendingDetonations() const;
61 
63  virtual void addPendingDetonation(DtDetonationDescriptor* desc);
64 
66  virtual void removePendingDetonation(const DtString& eventId);
67 
69  virtual void setHeightAboveTerrain(DtReal height);
71  virtual DtReal heightAboveTerrain();
72 
73  virtual void setFireMissionIndex(unsigned int);
74  virtual DtRwInt32 fireMissionIndex();
75 
77  virtual void setMuzzleSpeed(DtReal v);
79  virtual DtRwReal muzzleSpeed();
80 
82  virtual void setMuzzleOrientation(DtTaitBryan & o);
84  virtual DtRwTaitBryan & muzzleOrientation();
85 
87  virtual void setDetonationLocation(const DtVector& alt);
89  virtual const DtVector& detonationLocation() const;
90 
92  virtual void setPreferredAltitude(DtReal alt);
94  virtual DtReal preferredAltitude() const;
95 
97  virtual void setGenerateKnownTargetPoint(bool);
98  virtual bool generateKnownTargetPoint() const;
99 
103  virtual void setKnownTargetPointName(const DtString&);
104  virtual const DtString& knownTargetPointName() const;
105 
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);
110 
112  virtual void setLastTargetLocation(const DtVector&);
113  virtual const DtVector& lastTargetLocation() const;
114 
116  virtual bool preferredAltitudeSpecified() const;
117 
118  virtual const DtRwLaunchedMunition* currentLaunchedMunition() const;
119  virtual const DtRwLaunchedMunition* launchedMunition(const DtString& eventId) const;
120  virtual const DtRwLaunchedMunition* launchedMunition(const DtUUID& eventId) const;
121 
123  {
124  return myLaunchedMunitions;
125  }
126 
129  virtual void setProvideFireRequestor(const DtUUID&);
130  virtual const DtUUID& provideFireRequestor() const;
131 public:
132 
133  static DtVrfProcessStateRepository* creator (const DtString& name,
134  DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
135 
136 protected:
137 
141 
155 
159 };
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&#39;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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)