VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
118 
119  virtual void setStartTime(int);
120  virtual int startTime() const;
122 
124 
125  virtual void setTimeBetweenSalvos(int);
126  virtual int timeBetweenSalvos() const;
128 
130 
131  virtual void setScatterTime(double);
132  virtual double scatterTime() const;
134 
136 
137  virtual void setNumberOfSalvos(int);
138  virtual int numberOfSalvos() const;
140 
142 
143  virtual void setRoundsPerSalvo(int);
144  virtual int roundsPerSalvo() const;
146 
148 
149  virtual void setAltitudeAboveTerrain(double);
150  virtual double altitudeAboveTerrain() const;
152 
154 
155  virtual void setWindDirection(double);
156  virtual double windDirection() const;
158 
160 
161  virtual void setWindDistance(int);
162  virtual int windDistance() const;
164 
166 
167  virtual void setMunitionType(const DtEntityType&);
168  virtual void setMunitionType(const DtString&);
169  virtual const DtEntityType& munitionType() const;
171 
173 
174  virtual size_t size() const;
175  virtual char* encode(char* buffer) const;
176  virtual const char* decode (const char* buffer);
178 
179  bool modifyColor() const { return ((myModificationFlags & DtModifyOverlayColor) != 0); };
180  bool modifyAttachedTo() const { return ((myModificationFlags & DtModifyOverlayAttachedTo) != 0); };
181  bool modifyOverlay() const { return ((myModificationFlags & DtModifyOverlayParent) != 0); };
182  bool modifyUserData() const { return ((myModificationFlags & DtModifyOverlayUserData) != 0); };
183 
184 protected:
185  DtForceType myForceType;
187  int myColor;
188  DtAppearance myAppearance;
199 
200  DtEntityType myMunitionType;
201 
202  const char* myUserData;
208  DtList myVertices;
210 };
211 
217 {
218 
219 public:
222 
225  const DtIfModifyIndirectArtilleryObject & orig);
226 
229  const DtIfModifyIndirectArtilleryObject & orig);
230 
232  virtual bool update(const DtSimInterfaceContent*);
233 
235  virtual int type() const;
236 
238  virtual DtSimInterfaceContent * clone() const;
239 
241  virtual int netRepSize() const;
242 
244  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
245 
248  virtual bool setToNet();
249 
251  virtual DtString stringRep() const;
252 
256  static DtSimInterfaceContent* creator();
257 
259  virtual const DtIfIndirectArtilleryData & data() const;
260  virtual DtIfIndirectArtilleryData & data();
261  virtual void setData(const DtIfIndirectArtilleryData & data);
262 
263 protected:
265 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)