VR-Forces Developer's Guide
 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() override;
61 
63  virtual const DtSetMessageType& type() const override;
64 
66  virtual DtSetDataRequest * clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const override;
67 
69  virtual DtString stringRep() const override;
70 
72  virtual void setWarheadType(DtWarheadType wh);
73  virtual DtWarheadType warheadType() const;
74  virtual bool warheadTypeSpecified() const;
75 
77  virtual void setFuzeType(DtDetonatorFuze fuze);
78  virtual DtDetonatorFuze fuzeType() const;
79  virtual bool fuzeTypeSpecified() const;
80 
82  virtual void setAttacker(const DtUUID&);
83  virtual const DtUUID& attacker() const;
84  virtual bool attackerSpecified() const;
85 
89  virtual void setEventIdString(const DtString& eventId);
90  virtual DtString eventIdString() const;
91  virtual bool eventIdSpecified() const;
92 
100  virtual void setTarget(const DtUUID& target);
101 
103  virtual const DtUUID& target() const;
104 
106  virtual bool targetSpecified() const;
107 
116  virtual void setTargetLocation(const DtVector& target);
117  virtual DtVector targetLocation() const;
118  virtual bool targetLocationSpecified() const;
119 
126  virtual void setLaserCode(int code);
127  virtual int laserCode() const;
128  virtual bool laserCodeSpecified() const;
129 
133  virtual void setDetonationProximity(DtReal proximity);
134  virtual DtReal detonationProximity() const;
135  virtual bool detonationProximitySpecified() const;
136 
140  virtual void setDetonationTime(DtReal time);
141  virtual DtReal detonationTime() const;
142  virtual bool detonationTimeSpecified() const;
143 
149  virtual void setDetonationAltitude(DtReal altitude);
150  virtual DtReal detonationAltitude() const;
151  virtual bool detonationAltitudeSpecified() const;
152 
154 
157  virtual void setUsingPredeterminedHit(bool yesNo);
158  virtual bool usingPredeterminedHit() const;
159 
161  virtual void setHitsTarget(bool hits);
162  virtual bool hitsTarget() const;
163 
166  virtual int netRepSize() const override;
167 
169  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
170 
173  virtual bool setToNet() override;
174 
175  static DtSetDataRequest * creator();
176 
177 protected:
178 
191 
192 };
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual bool setToNet()
Sets netRep buffer to the contents of this set request. Base class does nothing and returns true...
DtRwString myEventIdString
Definition: setWarheadInfo.h:182
DtRwUUID myTarget
Definition: setWarheadInfo.h:183
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
DtRwUUID myAttacker
Definition: setWarheadInfo.h:181
virtual int netRepSize() const
DtRwBoolean myHitsTarget
Definition: setWarheadInfo.h:190
uuid class
Definition: rwUUID.h:26
Definition: rwVector.h:23
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
DtRwInt myFuzeType
Definition: setWarheadInfo.h:180
virtual const DtSetMessageType & type() const =0
What kind of setDataRequest am I? (from radioMsgTypes.h). Returns a string representing the kind of d...
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. Returns a pointer to a newly created copy of this data 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. Base class does nothing and return...
#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:186
virtual DtString stringRep() const =0
Get a readable string representation of this setDataRequest. Returns a human readable string represen...
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwInt myLaserCode
Definition: setWarheadInfo.h:185
DtRwInt myWarheadType
Definition: setWarheadInfo.h:179
DtRwVector myTargetLocation
Definition: setWarheadInfo.h:184
DtRwBoolean myUsingPredeterminedHit
Definition: setWarheadInfo.h:189
DtRwReal myDetonationAltitude
Definition: setWarheadInfo.h:188
File: rwVector.h.
File: setWarheadInfo.h.
Definition: setWarheadInfo.h:40
DtRwReal myDetonationProximity
Definition: setWarheadInfo.h:187

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)