VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifModifyIndirectArtilleryObject.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 
14 #include <vlpi/appearance.h>
15 #include <vlpi/entityIdentifier.h>
16 #include <vlutil/vlNetTypes.h>
17 #include <vlpi/netStructs.h>
18 #include "vrfmsgs/vrfmsgsDefines.h"
19 #include <vrfutil/rwUUID.h>
20 
21 
22 class DtAppearance;
23 class DtList;
24 class Coordinate_System;
25 
29 {
30 public:
33  const DtIfIndirectArtilleryData & operator = (const DtIfIndirectArtilleryData&);
36  virtual bool update(const DtIfIndirectArtilleryData& );
37  virtual ~DtIfIndirectArtilleryData();
38 
40 
41  virtual void setMarkingText(const DtString&);
42  virtual const DtString& markingText() const;
44 
46 
47  virtual void setUUID(const DtUUID&);
48  virtual const DtUUID& uuid() const;
50 
52 
53  virtual const DtList& vertices() const;
54  virtual void setVertices(const DtList &);
56 
59 
60  virtual void setUserData(const char* userData, int iLen);
61  virtual const char* userData() const;
62  virtual int userDataLen() const;
64 
66 
67  virtual void setOverlay(const DtString& parentName);
68  virtual const DtString& overlay() const;
70 
72 
73  virtual void setLabel(const DtString& label);
74  virtual const DtString& label() const;
76 
78 
79  virtual void setForce(const DtForceType& forceType);
80  virtual const DtForceType force() const;
82 
84 
85  virtual void setAppearance(const DtAppearance& appearance);
86  virtual const DtAppearance& appearance() const;
88 
90 
91 
92  virtual void setAttachment(const DtUUID& attachTo);
93 
95  virtual const DtUUID& attachment() const;
97 
99 
100  virtual void setKeepExistingAttachment(bool keepExisting);
101  virtual bool keepExistingAttachment() const;
103 
105 
106  virtual void setColor(int color);
107  virtual int color() const;
109 
112 
113  virtual void setStartTimeImmediate(bool value);
114  virtual bool startTimeImmediate() const;
116 
119 
120  virtual void setWaitForActivation(bool value);
121  virtual bool waitForActivation() const;
123 
125 
126  virtual void setStartTime(int);
127  virtual int startTime() const;
129 
131 
132  virtual void setTimeBetweenSalvos(int);
133  virtual int timeBetweenSalvos() const;
135 
137 
138  virtual void setScatterTime(double);
139  virtual double scatterTime() const;
141 
143 
144  virtual void setNumberOfSalvos(int);
145  virtual int numberOfSalvos() const;
147 
149 
150  virtual void setRoundsPerSalvo(int);
151  virtual int roundsPerSalvo() const;
153 
155 
156  virtual void setAltitudeAboveTerrain(double);
157  virtual double altitudeAboveTerrain() const;
159 
161 
162  virtual void setWindDirection(double);
163  virtual double windDirection() const;
165 
167 
168  virtual void setWindDistance(int);
169  virtual int windDistance() const;
171 
173 
174  virtual void setMunitionType(const DtEntityType&);
175  virtual void setMunitionType(const DtString&);
176  virtual const DtEntityType& munitionType() const;
178 
180 
181  virtual size_t size() const;
182  virtual char* encode(char* buffer) const;
183  virtual const char* decode (const char* buffer);
185 
186  virtual void setExtendedData(const std::map<std::string, std::string>&);
187  const std::map<std::string, std::string>& extendedData() const;
188  std::map<std::string, std::string>& extendedData();
189 
190  bool modifyColor() const { return ((myModificationFlags & DtModifyOverlayColor) != 0); };
191  bool modifyAttachedTo() const { return ((myModificationFlags & DtModifyOverlayAttachedTo) != 0); };
192  bool modifyOverlay() const { return ((myModificationFlags & DtModifyOverlayParent) != 0); };
193  bool modifyUserData() const { return ((myModificationFlags & DtModifyOverlayUserData) != 0); };
194 
195 protected:
196  DtForceType myForceType;
198  int myColor;
199  DtAppearance myAppearance;
211  std::map<std::string, std::string> myExtendedData;
212 
213  DtEntityType myMunitionType;
214 
215  const char* myUserData;
221  DtList myVertices;
223 };
224 
230 {
231 
232 public:
235 
238  const DtIfModifyIndirectArtilleryObject & orig);
239 
242  const DtIfModifyIndirectArtilleryObject & orig);
243 
245  virtual bool update(const DtSimInterfaceContent*);
246 
248  virtual int type() const;
249 
251  virtual DtSimInterfaceContent * clone() const;
252 
254  virtual int netRepSize() const;
255 
257  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
258 
261  virtual bool setToNet();
262 
264  virtual DtString stringRep() const;
265 
269  static DtSimInterfaceContent* creator();
270 
272  virtual const DtIfIndirectArtilleryData & data() const;
273  virtual DtIfIndirectArtilleryData & data();
274  virtual void setData(const DtIfIndirectArtilleryData & data);
275 
276 protected:
278 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)