VR-Forces 4.1.1 Class Documentation
ifModifyIndirectArtilleryObject.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: ifModifyIndirectArtilleryObject.h,v $ $Revision: 1.5 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtIfModifyIndirectArtilleryObject_H_
13 #define DtIfModifyIndirectArtilleryObject_H_
14 
16 #include "vrfmsgs/ifModVrfOvl.h"
17 
18 #include <vlpi/appearance.h>
19 #include <vlpi/entityIdentifier.h>
20 #include <vlutil/vlNetTypes.h>
21 #include <vlpi/NetStructs.h>
22 #include "vrfmsgs/vrfmsgsDefines.h"
23 
24 
25 class DtAppearance;
26 class DtList;
27 class Coordinate_System;
28 
32 {
33 public:
36  const DtIfIndirectArtilleryData & operator = (const DtIfIndirectArtilleryData&);
39  virtual bool update(const DtIfIndirectArtilleryData& );
40  virtual ~DtIfIndirectArtilleryData();
41 
43 
44  virtual void setName(const DtString&);
45  virtual const DtString& name() const;
47 
49 
50  virtual const DtList& vertices() const;
51  virtual void setVertices(const DtList &);
53 
56 
57  virtual void setUserData(const char* userData, int iLen);
58  virtual const char* userData() const;
59  virtual int userDataLen() const;
61 
63 
64  virtual const DtEntityIdentifier & objectIdentifier() const;
65  virtual void setObjectIdentifier(const DtEntityIdentifier& objectIdentifier);
67 
69 
70  virtual void setParentName(const DtString& parentName);
71  virtual const DtString& parentName() const;
73 
75 
76  virtual void setLabel(const DtString& label);
77  virtual const DtString& label() const;
79 
81 
82  virtual void setForce(const DtForceType& forceType);
83  virtual const DtForceType force() const;
85 
87 
88  virtual void setAppearance(const DtAppearance& appearance);
89  virtual const DtAppearance& appearance() const;
91 
93 
94  virtual void setAttachmentName(const DtString& attachName);
95  virtual const DtString& attachmentName() 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 modifyParent() const { return ((myModificationFlags & DtModifyOverlayParent) != 0); };
182  bool modifyUserData() const { return ((myModificationFlags & DtModifyOverlayUserData) != 0); };
183 
184 protected:
185  DtEntityIdentifier myObjectIdentifier;
186  DtForceType myForceType;
188  int myColor;
189  DtAppearance myAppearance;
200 
201  DtEntityType myMunitionType;
202 
203  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 };
266 
267 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)