14 #include <vlpi/appearance.h>
15 #include <vlpi/entityIdentifier.h>
16 #include <vlutil/vlNetTypes.h>
17 #include <vlpi/netStructs.h>
41 virtual void setMarkingText(
const DtString&);
42 virtual const DtString& markingText()
const;
47 virtual void setUUID(
const DtUUID&);
48 virtual const DtUUID& uuid()
const;
53 virtual const DtList& vertices()
const;
54 virtual void setVertices(
const DtList &);
60 virtual void setUserData(
const char* userData,
int iLen);
61 virtual const char* userData()
const;
62 virtual int userDataLen()
const;
67 virtual void setOverlay(
const DtString& parentName);
68 virtual const DtString& overlay()
const;
73 virtual void setLabel(
const DtString& label);
74 virtual const DtString& label()
const;
79 virtual void setForce(
const DtForceType& forceType);
80 virtual const DtForceType force()
const;
85 virtual void setAppearance(
const DtAppearance& appearance);
86 virtual const DtAppearance& appearance()
const;
91 virtual void setAttachment(
const DtUUID& attachTo);
95 virtual const DtUUID& attachment()
const;
100 virtual void setKeepExistingAttachment(
bool keepExisting);
101 virtual bool keepExistingAttachment()
const;
106 virtual void setColor(
int color);
107 virtual int color()
const;
113 virtual void setStartTimeImmediate(
bool value);
114 virtual bool startTimeImmediate()
const;
120 virtual void setWaitForActivation(
bool value);
121 virtual bool waitForActivation()
const;
126 virtual void setStartTime(
int);
127 virtual int startTime()
const;
132 virtual void setTimeBetweenSalvos(
int);
133 virtual int timeBetweenSalvos()
const;
138 virtual void setScatterTime(
double);
139 virtual double scatterTime()
const;
144 virtual void setNumberOfSalvos(
int);
145 virtual int numberOfSalvos()
const;
150 virtual void setRoundsPerSalvo(
int);
151 virtual int roundsPerSalvo()
const;
156 virtual void setAltitudeAboveTerrain(
double);
157 virtual double altitudeAboveTerrain()
const;
162 virtual void setWindDirection(
double);
163 virtual double windDirection()
const;
168 virtual void setWindDistance(
int);
169 virtual int windDistance()
const;
174 virtual void setMunitionType(
const DtEntityType&);
175 virtual void setMunitionType(
const DtString&);
176 virtual const DtEntityType& munitionType()
const;
181 virtual size_t size()
const;
182 virtual char*
encode(
char* buffer)
const;
183 virtual const char*
decode (
const char* buffer);
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();
196 DtForceType myForceType;
248 virtual int type()
const;
257 virtual bool setFromNet(
const char* contentBuffer,
unsigned contentSize);
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