9 #include <vlutil/vlString.h>
12 #include <vlpi/disEnums.h>
13 #include <vl/globalObjectDesignator.h>
83 #define DT_DEFINE_VRF_FLAG(flagName, shiftVal) \
84 const unsigned flagName##BitShift = shiftVal; \
85 const DtVrfFlag flagName = 0x01 << shiftVal;
109 #include <vrfExtProtocol/vrfExtProtocolDefines.h>
131 virtual int type()
const override;
136 virtual void setObjectIdentifier(
const DtEntityIdentifier & objectIdentifier);
137 virtual const DtEntityIdentifier & objectIdentifier()
const;
141 virtual void setVrfSessionId(
int s);
142 virtual int vrfSessionId()
const;
146 virtual void setVrfMessageVersionSupported(
int s);
147 virtual int vrfMessageVersionSupported()
const;
150 virtual void setObjectLabel(
const DtString & objectLabel);
151 virtual const DtString & objectLabel()
const;
153 virtual void setEchelonIdString(
const DtString& echelonId);
154 virtual const DtString& echelonIdString()
const;
156 virtual void setIsSubordinateOfForce(
bool yesNo);
157 virtual bool isSubordinateOfForce()
const;
159 virtual void setIndependentlyTasked(
bool yesNo);
160 virtual bool independentlyTasked()
const;
162 virtual void setOverlayParent(
const DtString& parent);
163 virtual const DtString& overlayParent()
const;
167 virtual void setUnderFire(
bool yesNo);
168 virtual bool underFire()
const;
173 virtual void setHasPlan(
bool yesNo);
174 virtual bool hasPlan()
const;
179 virtual void setExecutingPlan(
bool yesNo);
180 virtual bool executingPlan()
const;
185 virtual void setIsCurrentlyTasked(
bool yesNo);
186 virtual bool isCurrentlyTasked()
const;
191 virtual void setIsClutterEntity(
bool yesNo);
192 virtual bool isClutterEntity()
const;
198 virtual void setExtendedData(
const std::map<DtString, DtString>&);
200 virtual const std::map<DtString, DtString>& extendedData()
const;
205 virtual void setRulesOfEngagement(
const DtString&);
206 virtual const DtString& rulesOfEngagement()
const;
214 virtual void setVrfSimulated(
bool yesNo);
215 virtual bool vrfSimulated()
const;
221 virtual void removeRangeItem(
int index);
229 virtual void setBoundingVolume(
const DtVector32&);
230 virtual const DtVector32& boundingVolume()
const;
232 virtual void setBoundingVolumeOffset(
const DtVector32&);
233 virtual const DtVector32& boundingVolumeOffset()
const;
236 virtual char vrfObjectDataVersion()
const;
239 virtual bool setFromNet(
const char *contentBuffer,
240 unsigned contentSize)
override;
252 virtual char* fillInNetRep();
255 virtual bool parseV1Buffer(
const char* contentBuffer,
256 unsigned contentSize);
257 virtual bool parseV2Buffer(
const char* contentBuffer,
258 unsigned contentSize);
259 virtual bool parseV3Buffer(
const char* contentBuffer,
260 unsigned contentSize);
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
bool myHasPlan
Definition: ifVrfObjectData.h:275
DtNetU16 myPadding1
Definition: ifVrfObjectData.h:75
DtNetU8 myEchelonIdLength
Definition: ifVrfObjectData.h:46
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
Definition: ifVrfObjectData.h:110
DtNetU32 myPadding1
Definition: ifVrfObjectData.h:37
DtNetU8 myLabelLength
Definition: ifVrfObjectData.h:33
DtNetU8 myLabelLength
Definition: ifVrfObjectData.h:45
DtNetEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:56
virtual int type() const =0
#define DT_DEFINE_VRF_FLAG(flagName, shiftVal)
Definition: ifVrfObjectData.h:83
DtNetU8 myOverlayParentLength
Definition: ifVrfObjectData.h:50
DtNetEntityType myEntityType
Definition: ifVrfObjectData.h:43
DtNetBoolean myIndependentlyTasked
Definition: ifVrfObjectData.h:63
DtRangeItems_V1 myRangeItems_V1
Definition: ifVrfObjectData.h:285
DtNetU16 myUnused1
Definition: ifVrfObjectData.h:57
DtNetEntityType myEntityType
Definition: ifVrfObjectData.h:20
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtNetBoolean myIsSubordinateOfForce
Definition: ifVrfObjectData.h:35
DtNetU8 myEchelonIdLength
Definition: ifVrfObjectData.h:34
bool myDirty
Definition: ifVrfObjectData.h:283
Definition: vrfExtendedRecordData.h:18
bool myIndependentlyTasked
Definition: ifVrfObjectData.h:271
DtNetU8 myPadding3
Definition: ifVrfObjectData.h:77
DtNetU8 myEchelonIdLength
Definition: ifVrfObjectData.h:23
Definition: rangeItem.h:74
const unsigned char DtVrfObjectDataVersion
Definition: ifVrfObjectData.h:15
DtVector32 myBoundingVolume
Definition: ifVrfObjectData.h:288
DtNetU8 mySuperType
Definition: ifVrfObjectData.h:32
DtNetU8 myUnused3
Definition: ifVrfObjectData.h:59
bool myIsClutterEntity
Definition: ifVrfObjectData.h:278
bool myExecutingPlan
Definition: ifVrfObjectData.h:276
virtual void printDataToString(DtString &str)
Definition: ifVrfObjectData.h:40
DtNetU8 myEchelonIdLength
Definition: ifVrfObjectData.h:61
DtString myEchelonIdString
Definition: ifVrfObjectData.h:266
Definition: rangeItem.h:149
DtNetEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:19
DtNetU8 mySuperType
Definition: ifVrfObjectData.h:21
bool myUnderFire
Definition: ifVrfObjectData.h:273
DtNetU8 mySuperType
Definition: ifVrfObjectData.h:44
DtNetBoolean myUnderFire
Definition: ifVrfObjectData.h:66
DtNetU8 myVrfObjectDataVersion
Definition: ifVrfObjectData.h:64
bool myIsCurrentlyTasked
Definition: ifVrfObjectData.h:277
DtNetBoolean myVrfSimulated
Definition: ifVrfObjectData.h:67
DtNetU8 myLabelLength
Definition: ifVrfObjectData.h:22
DtNetBoolean myIndependentlyTasked
Definition: ifVrfObjectData.h:36
int myVrfSessionId
Definition: ifVrfObjectData.h:268
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtNetBoolean myExecutingPlan
Definition: ifVrfObjectData.h:74
DtNetU8 myRulesOfEngagementLength
Definition: ifVrfObjectData.h:72
DtString myOverlayParent
Definition: ifVrfObjectData.h:267
char myVrfObjectDataVersion
Definition: ifVrfObjectData.h:272
bool myIsSubordinateOfForce
Definition: ifVrfObjectData.h:270
Definition: ifVrfObjectData.h:54
Definition: rangeItem.h:206
DtVector32 myBoundingVolumeOffset
Definition: ifVrfObjectData.h:289
DtEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:264
#define DT_DLL_vrfExtProtocol
Definition: vrfExtProtocolDefines.h:23
DtNetBoolean myUnderFire
Definition: ifVrfObjectData.h:51
DtNetBoolean myHasPlan
Definition: ifVrfObjectData.h:71
DtNetEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:42
DtNetU32 myVrfMessageVersionSupported
Definition: ifVrfObjectData.h:70
DtNetEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:30
Definition: ifVrfObjectData.h:28
DtNetU8 myVrfObjectDataVersion
Definition: ifVrfObjectData.h:49
DtVrfExtendedRecordData myExtendedData
Definition: ifVrfObjectData.h:291
DtNetU32 myVrfSessionId
Definition: ifVrfObjectData.h:68
DtNetBoolean myIsSubordinateOfForce
Definition: ifVrfObjectData.h:62
virtual bool setToNet()
Definition: simInterfaceContent.h:83
DtNetU16 myUnused2
Definition: ifVrfObjectData.h:58
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: simInterfaceContent.h:45
DtNetU8 myOverlayParentLength
Definition: ifVrfObjectData.h:65
DtRangeItems myRangeItems
Definition: ifVrfObjectData.h:286
DtNetEntityType myEntityType
Definition: ifVrfObjectData.h:31
int myVrfMessageVersionSupported
Definition: ifVrfObjectData.h:269
virtual DtSimInterfaceContent * clone() const =0
DtU32 DtVrfFlag
Definition: ifVrfObjectData.h:82
DtNetBoolean myIsCurrentlyTasked
Definition: ifVrfObjectData.h:73
bool myVrfSimulated
Definition: ifVrfObjectData.h:274
DtNetBoolean myIsSubordinateOfForce
Definition: ifVrfObjectData.h:47
DtString myObjectLabel
Definition: ifVrfObjectData.h:265
DtString myRulesOfEngagement
Definition: ifVrfObjectData.h:279
DtNetBoolean myIsSubordinateOfForce
Definition: ifVrfObjectData.h:24
DtNetBoolean myIndependentlyTasked
Definition: ifVrfObjectData.h:48
DtNetU8 myLabelLength
Definition: ifVrfObjectData.h:60
DtNetU8 myPadding4
Definition: ifVrfObjectData.h:78
DtNetU8 myPadding2
Definition: ifVrfObjectData.h:76
Definition: ifVrfObjectData.h:17