VR-Forces 4.8 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  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 };
virtual bool update(const DtSimInterfaceContent *data)
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
int myUserDataLen
Definition: ifModifyIndirectArtilleryObject.h:200
bool modifyOverlay() const
Definition: ifModifyIndirectArtilleryObject.h:192
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
std::map< std::string, std::string > myExtendedData
Definition: ifModifyIndirectArtilleryObject.h:211
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DtList myVertices
Definition: ifModifyIndirectArtilleryObject.h:221
int myTimeBetweenSalvos
Definition: ifModifyIndirectArtilleryObject.h:205
DtUUID myUUID
Definition: ifModifyIndirectArtilleryObject.h:219
double myWindDirection
Definition: ifModifyIndirectArtilleryObject.h:209
virtual int type() const =0
DtEntityType myMunitionType
Definition: ifModifyIndirectArtilleryObject.h:213
DtString myMarkingText
Definition: ifModifyIndirectArtilleryObject.h:216
int myRoundsPerSalvo
Definition: ifModifyIndirectArtilleryObject.h:208
voidpf void uLong size
Definition: ioapi.h:39
bool myStartTimeImmediate
Definition: ifModifyIndirectArtilleryObject.h:202
#define DtModifyOverlayUserData
Definition: ifModifyVrfOverlay.h:23
#define DtModifyOverlayParent
Definition: ifModifyVrfOverlay.h:22
Instances of this class are the interface message content used to embark an object on the specified p...
Definition: ifModifyIndirectArtilleryObject.h:229
int myColor
Definition: ifModifyIndirectArtilleryObject.h:198
#define DtModifyOverlayColor
Definition: ifModifyVrfOverlay.h:21
int myStartTime
Definition: ifModifyIndirectArtilleryObject.h:204
bool myKeepExistingAttachment
Definition: ifModifyIndirectArtilleryObject.h:197
#define DtModifyOverlayAttachedTo
Definition: ifModifyVrfOverlay.h:24
DtString myOverlay
Definition: ifModifyIndirectArtilleryObject.h:217
Definition: coordSystem.h:54
double myAltitudeAboveTerrain
Definition: ifModifyIndirectArtilleryObject.h:222
DtAppearance myAppearance
Definition: ifModifyIndirectArtilleryObject.h:199
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtIfIndirectArtilleryData myData
Definition: ifModifyIndirectArtilleryObject.h:277
bool myWaitForActivation
Definition: ifModifyIndirectArtilleryObject.h:203
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer.
double myScatterTime
Definition: ifModifyIndirectArtilleryObject.h:206
Data container for Indirect Artillery.
Definition: ifModifyIndirectArtilleryObject.h:28
const char * myUserData
Definition: ifModifyIndirectArtilleryObject.h:215
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
int myWindDistance
Definition: ifModifyIndirectArtilleryObject.h:210
int myNumberOfSalvos
Definition: ifModifyIndirectArtilleryObject.h:207
bool modifyAttachedTo() const
Definition: ifModifyIndirectArtilleryObject.h:191
virtual DtSimInterfaceContent * clone() const =0
DtUUID myAttachment
Definition: ifModifyIndirectArtilleryObject.h:218
DtString myLabel
Definition: ifModifyIndirectArtilleryObject.h:220
bool modifyColor() const
Definition: ifModifyIndirectArtilleryObject.h:190
int myModificationFlags
Definition: ifModifyIndirectArtilleryObject.h:201

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)