VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setWarheadInfo.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
18 #include <readerWriter/rwString.h>
19 #include <readerWriter/rwInt.h>
20 #include "readerWriter/rwVector.h"
21 #include <readerWriter/rwReal.h>
22 #include "vrfutil/rwUUID.h"
23 #include <readerWriter/rwBoolean.h>
24 
26 #include <vlpi/disEnums.h>
27 #include <vl/hostStructs.h>
28 #include <vlutil/vlNetTypes.h>
29 
41 {
42 
43 public:
44 
47 
50  DtSetWarheadInfo(const DtString & writeName,
51  DtReaderWriterRegistry * parentRegistry = 0);
52 
54  DtSetWarheadInfo(const DtString & writeName, const DtSetWarheadInfo &
55  orig, DtReaderWriterRegistry * parentRegistry = 0);
56 
58  const DtSetWarheadInfo & operator=(const DtSetWarheadInfo & orig);
59 
60  virtual ~DtSetWarheadInfo();
61 
63  virtual const DtSetMessageType& type() const;
64 
66  virtual DtSetDataRequest * clone(const DtString & name,
67  DtReaderWriterRegistry * parentRegistry = 0) const;
68 
70  virtual DtString stringRep() const;
71 
73  virtual void setWarheadType(DtWarheadType wh);
74  virtual DtWarheadType warheadType() const;
75  virtual bool warheadTypeSpecified() const;
76 
78  virtual void setFuzeType(DtDetonatorFuze fuze);
79  virtual DtDetonatorFuze fuzeType() const;
80  virtual bool fuzeTypeSpecified() const;
81 
83  virtual void setAttacker(const DtUUID&);
84  virtual const DtUUID& attacker() const;
85  virtual bool attackerSpecified() const;
86 
90  virtual void setEventIdString(const DtString& eventId);
91  virtual DtString eventIdString() const;
92  virtual bool eventIdSpecified() const;
93 
101  virtual void setTarget(const DtUUID& target);
102 
104  virtual const DtUUID& target() const;
105 
107  virtual bool targetSpecified() const;
108 
117  virtual void setTargetLocation(const DtVector& target);
118  virtual DtVector targetLocation() const;
119  virtual bool targetLocationSpecified() const;
120 
127  virtual void setLaserCode(int code);
128  virtual int laserCode() const;
129  virtual bool laserCodeSpecified() const;
130 
134  virtual void setDetonationProximity(DtReal proximity);
135  virtual DtReal detonationProximity() const;
136  virtual bool detonationProximitySpecified() const;
137 
141  virtual void setDetonationTime(DtReal time);
142  virtual DtReal detonationTime() const;
143  virtual bool detonationTimeSpecified() const;
144 
150  virtual void setDetonationAltitude(DtReal altitude);
151  virtual DtReal detonationAltitude() const;
152  virtual bool detonationAltitudeSpecified() const;
153 
155 
158  virtual void setUsingPredeterminedHit(bool yesNo);
159  virtual bool usingPredeterminedHit() const;
160 
162  virtual void setHitsTarget(bool hits);
163  virtual bool hitsTarget() const;
164 
167  virtual int netRepSize() const;
168 
170  virtual bool setFromNet(const char* contentBuffer,
171  unsigned contentSize);
172 
175  virtual bool setToNet();
176 
177  static DtSetDataRequest * creator();
178 
179 protected:
180 
193 
194 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
virtual bool setToNet()
Sets netRep buffer to the contents of this set request.
DtRwString myEventIdString
Definition: setWarheadInfo.h:184
DtRwUUID myTarget
Definition: setWarheadInfo.h:185
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
DtRwUUID myAttacker
Definition: setWarheadInfo.h:183
virtual int netRepSize() const
DtRwBoolean myHitsTarget
Definition: setWarheadInfo.h:192
Description: Readable, Writable uuid string.
Definition: rwUUID.h:419
Definition: rwVector.h:23
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
DtRwInt myFuzeType
Definition: setWarheadInfo.h:182
virtual const DtSetMessageType & type() const =0
What kind of setDataRequest am I? (from radioMsgTypes.h).
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtSetDataRequest * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const =0
Make a copy of this request.
const DtSetDataRequest & operator=(const DtSetDataRequest &orig)
assignment operator; same as copy costructor.
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Sets the contents of this set request based on the network buffer.
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myDetonationTime
Definition: setWarheadInfo.h:188
virtual DtString stringRep() const =0
Get a readable string representation of this setDataRequest.
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwInt myLaserCode
Definition: setWarheadInfo.h:187
DtRwInt myWarheadType
Definition: setWarheadInfo.h:181
DtRwVector myTargetLocation
Definition: setWarheadInfo.h:186
DtRwBoolean myUsingPredeterminedHit
Definition: setWarheadInfo.h:191
DtRwReal myDetonationAltitude
Definition: setWarheadInfo.h:190
File: rwVector.h.
File: setWarheadInfo.h.
Definition: setWarheadInfo.h:40
DtRwReal myDetonationProximity
Definition: setWarheadInfo.h:189

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)