VR-Forces 4.6.1 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 "vrfutil/rwString.h"
19 #include "vrfutil/rwInt.h"
20 #include "vrfutil/rwVector.h"
21 #include "vrfutil/rwReal.h"
22 #include "vrfutil/rwUUID.h"
23 #include "vrfutil/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 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)