VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 "vrfutil/rwString.h"
19 #include "vrfutil/rwInt.h"
20 #include "vrfutil/rwVector.h"
21 #include "vrfutil/rwReal.h"
22 
24 #include <vlpi/disEnums.h>
25 #include <vl/hostStructs.h>
26 #include <vlutil/vlNetTypes.h>
27 
30 {
31  DtNetU16 myWarheadType;
32  DtNetU16 myFuzeType;
33  DtNetU16 myLaserCode;
35  DtNetU8 myEventIdLength;
37  DtNetFloat32 myDetonationProximity;
38  DtNet64Vector myTargetLocation;
39  DtNetFloat32 myDetonationAltitude;
40  DtNetBoolean myWarheadTypeSpecified;
41  DtNetBoolean myFuzeTypeSpecified;
42  DtNetBoolean myLaserCodeSpecified;
43  DtNetBoolean myAttackerSpecified;
44  DtNetBoolean myEventIdSpecified;
45  DtNetBoolean myTargetNameSpecified;
49 };
50 
62 {
63 
64 public:
65 
68 
71  DtSetWarheadInfo(const DtString & writeName,
72  DtReaderWriterRegistry * parentRegistry = 0);
73 
75  DtSetWarheadInfo(const DtString & writeName, const DtSetWarheadInfo &
76  orig, DtReaderWriterRegistry * parentRegistry = 0);
77 
79  const DtSetWarheadInfo & operator=(const DtSetWarheadInfo & orig);
80 
81  virtual ~DtSetWarheadInfo();
82 
84  virtual const DtSetMessageType& type() const;
85 
87  virtual DtSetDataRequest * clone(const DtString & name,
88  DtReaderWriterRegistry * parentRegistry = 0) const;
89 
91  virtual DtString stringRep() const;
92 
94  virtual void setWarheadType(DtWarheadType wh);
95  virtual DtWarheadType warheadType() const;
96  virtual bool warheadTypeSpecified() const;
97 
99  virtual void setFuzeType(DtDetonatorFuze fuze);
100  virtual DtDetonatorFuze fuzeType() const;
101  virtual bool fuzeTypeSpecified() const;
102 
104  virtual void setAttacker(const DtString& name);
105  virtual DtString attacker() const;
106  virtual bool attackerSpecified() const;
107 
111  virtual void setEventIdString(const DtString& eventId);
112  virtual DtString eventIdString() const;
113  virtual bool eventIdSpecified() const;
114 
121  virtual void setTargetName(const DtString& target);
122  virtual DtString targetName() const;
123  virtual bool targetNameSpecified() const;
124 
133  virtual void setTargetLocation(const DtVector& target);
134  virtual DtVector targetLocation() const;
135  virtual bool targetLocationSpecified() const;
136 
143  virtual void setLaserCode(int code);
144  virtual int laserCode() const;
145  virtual bool laserCodeSpecified() const;
146 
150  virtual void setDetonationProximity(DtReal proximity);
151  virtual DtReal detonationProximity() const;
152  virtual bool detonationProximitySpecified() const;
153 
159  virtual void setDetonationAltitude(DtReal altitude);
160  virtual DtReal detonationAltitude() const;
161  virtual bool detonationAltitudeSpecified() const;
162 
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 
190 
191 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)