VR-Forces 4.5 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 #include "vrfutil/rwUUID.h"
23 
25 #include <vlpi/disEnums.h>
26 #include <vl/hostStructs.h>
27 #include <vlutil/vlNetTypes.h>
28 
40 {
41 
42 public:
43 
46 
49  DtSetWarheadInfo(const DtString & writeName,
50  DtReaderWriterRegistry * parentRegistry = 0);
51 
53  DtSetWarheadInfo(const DtString & writeName, const DtSetWarheadInfo &
54  orig, DtReaderWriterRegistry * parentRegistry = 0);
55 
57  const DtSetWarheadInfo & operator=(const DtSetWarheadInfo & orig);
58 
59  virtual ~DtSetWarheadInfo();
60 
62  virtual const DtSetMessageType& type() const;
63 
65  virtual DtSetDataRequest * clone(const DtString & name,
66  DtReaderWriterRegistry * parentRegistry = 0) const;
67 
69  virtual DtString stringRep() const;
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 int netRepSize() const;
158 
160  virtual bool setFromNet(const char* contentBuffer,
161  unsigned contentSize);
162 
165  virtual bool setToNet();
166 
167  static DtSetDataRequest * creator();
168 
169 protected:
170 
181 
182 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)