VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
warheadDetonationActuatorPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include "vrfobjcore/bombPSR.h"
13 #include <readerWriter/rwString.h>
14 #include <readerWriter/rwInt.h>
15 #include <readerWriter/rwReal.h>
16 #include <readerWriter/rwBoolean.h>
17 #include "vrfutil/simMunition.h"
18 #include <vrfutil/rwUUID.h>
19 
25 
28 {
29 public:
30 
33  const DtString& rwName = DtString::nullString(),
34  DtReaderWriterRegistry* parentRegistry = 0);
35 
38  const DtString& rwName = DtString::nullString(),
39  DtReaderWriterRegistry* parentRegistry = 0);
40 
43 
46 
49  const DtString& rwName = DtString::nullString(),
50  DtReaderWriterRegistry* parentRegistry = 0) const;
51 
53  virtual DtString type() const;
54 
56  virtual DtWarheadType warhead() const;
57 
59  virtual void setWarhead(DtWarheadType wh);
60 
62  virtual DtDetonatorFuze fuze() const;
63 
65  virtual void setFuze(DtDetonatorFuze fuze);
66 
69  virtual DtSimObjectReference attacker() const;
70 
73  virtual void setAttacker(const DtUUID&);
74 
78  virtual DtSimObjectReference target() const;
79 
82  virtual void setTarget(const DtUUID& target);
83 
85  virtual void setLaserCode(int code);
86 
89  virtual int laserCode() const;
90 
92  virtual void setTargetLocation(const DtVector& targetLocation);
93 
96  virtual const DtVector& targetLocation() const;
97 
99  virtual DtReal detonationProximity() const;
100 
102  virtual void setDetonationProximity(DtReal proximity);
103 
105  virtual void setDetonationTime(DtReal time);
106 
108  virtual DtReal detonationTime() const;
109 
111  virtual void setArmed(bool arm);
112 
114  virtual bool armed() const;
115 
116  virtual const DtSimMunition& currentMunition() const;
117  virtual DtSimMunition& currentMunition();
118  virtual void setCurrentMunition(const DtSimMunition& currentMunition);
119 
121  virtual void setTrackingMode(DtTargetTrackingMode mode);
122  virtual DtTargetTrackingMode trackingMode() const;
123 
124  virtual void setDetonationAltitude(double alt);
125  virtual double detonationAltitude() const;
126 
128  virtual void setUsingPredeterminedHit(bool predetermined);
129 
131  virtual bool usingPredeterminedHit() const;
132 
135  virtual void setHitsTarget(bool hits);
136 
139  virtual bool hitsTarget() const;
140 
141 public:
142 
144  static DtVrfProcessStateRepository* creator (const DtString& rwName,
145  DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
146 
147 protected:
148 
166 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
DtSimMunition myCurrentMunition
Definition: warheadDetonationActuatorPSR.h:150
DtRwReal myDetonationTime
For timed detonations.
Definition: warheadDetonationActuatorPSR.h:153
DtRwReal myDetonationProximity
For proximity detonation:
Definition: warheadDetonationActuatorPSR.h:158
DtRwBoolean myAmArmed
Definition: warheadDetonationActuatorPSR.h:151
DtRwInt myTrackingMode
Current tracking mode (based on DtTargetTrackingMode)
Definition: warheadDetonationActuatorPSR.h:160
DtRwInt myFuze
Definition: warheadDetonationActuatorPSR.h:149
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
DtRwBoolean myUsingPredeterminedHit
Definition: warheadDetonationActuatorPSR.h:164
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
This file contains the class declaration for the.
DtRwReal myDetonationAltitude
Definition: warheadDetonationActuatorPSR.h:163
DtRwSimObjectReference myAttacker
Stores the writable name of the attacker.
Definition: warheadDetonationActuatorPSR.h:155
Definition: rwVector.h:23
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: simObjectReference.h:74
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtTargetTrackingMode
Enumerations of the different tracking modes for the DtBombController.
Definition: bombPSR.h:20
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
DtRwBoolean myHitsTarget
Definition: warheadDetonationActuatorPSR.h:165
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
DtRwInt myLaserCode
Definition: warheadDetonationActuatorPSR.h:161
const char int mode
Definition: ioapi.h:38
class DtWarheadDetonationActuatorPSR:
Definition: warheadDetonationActuatorPSR.h:27
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
DtSimMunition class.
Definition: simMunition.h:31
DtRwSimObjectReference myTarget
Definition: warheadDetonationActuatorPSR.h:156
DtRwVector myTargetLocation
Definition: warheadDetonationActuatorPSR.h:162
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
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)