9 #include <vlutil/vlString.h>
13 #include <vlpi/disEnums.h>
14 #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;
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;
154 virtual void setObjectType(
const DtObjectType& objectType);
157 virtual void setEchelonIdString(
const DtString& echelonId);
158 virtual const DtString& echelonIdString()
const;
160 virtual void setIsSubordinateOfForce(
bool yesNo);
161 virtual bool isSubordinateOfForce()
const;
163 virtual void setIndependentlyTasked(
bool yesNo);
164 virtual bool independentlyTasked()
const;
166 virtual void setOverlayParent(
const DtString& parent);
167 virtual const DtString& overlayParent()
const;
171 virtual void setUnderFire(
bool yesNo);
172 virtual bool underFire()
const;
177 virtual void setHasPlan(
bool yesNo);
178 virtual bool hasPlan()
const;
183 virtual void setExecutingPlan(
bool yesNo);
184 virtual bool executingPlan()
const;
189 virtual void setIsCurrentlyTasked(
bool yesNo);
190 virtual bool isCurrentlyTasked()
const;
195 virtual void setIsClutterEntity(
bool yesNo);
196 virtual bool isClutterEntity()
const;
202 virtual void setExtendedData(
const std::map<DtString, DtString>&);
204 virtual const std::map<DtString, DtString>& extendedData()
const;
209 virtual void setRulesOfEngagement(
const DtString&);
210 virtual const DtString& rulesOfEngagement()
const;
218 virtual void setVrfSimulated(
bool yesNo);
219 virtual bool vrfSimulated()
const;
225 virtual void removeRangeItem(
int index);
233 virtual void setBoundingVolume(
const DtVector32&);
234 virtual const DtVector32& boundingVolume()
const;
236 virtual void setBoundingVolumeOffset(
const DtVector32&);
237 virtual const DtVector32& boundingVolumeOffset()
const;
240 virtual char vrfObjectDataVersion()
const;
243 virtual bool setFromNet(
const char* contentBuffer,
244 unsigned contentSize);
256 virtual char* fillInNetRep();
259 virtual bool parseV1Buffer(
const char* contentBuffer,
260 unsigned contentSize);
261 virtual bool parseV2Buffer(
const char* contentBuffer,
262 unsigned contentSize);
263 virtual bool parseV3Buffer(
const char* contentBuffer,
264 unsigned contentSize);
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
bool myHasPlan
Definition: ifVrfObjectData.h:280
DtNetU16 myPadding1
Definition: ifVrfObjectData.h:75
DtNetU8 myEchelonIdLength
Definition: ifVrfObjectData.h:47
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
Definition: ifVrfObjectData.h:110
DtNetU32 myPadding1
Definition: ifVrfObjectData.h:38
DtNetU8 myLabelLength
Definition: ifVrfObjectData.h:34
DtNetU8 myLabelLength
Definition: ifVrfObjectData.h:46
DtNetEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:57
virtual int type() const =0
#define DT_DEFINE_VRF_FLAG(flagName, shiftVal)
Definition: ifVrfObjectData.h:83
DtNetU8 myOverlayParentLength
Definition: ifVrfObjectData.h:51
DtNetEntityType myEntityType
Definition: ifVrfObjectData.h:44
DtNetBoolean myIndependentlyTasked
Definition: ifVrfObjectData.h:63
DtRangeItems_V1 myRangeItems_V1
Definition: ifVrfObjectData.h:290
DtNetEntityType myEntityType
Definition: ifVrfObjectData.h:21
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtNetBoolean myIsSubordinateOfForce
Definition: ifVrfObjectData.h:36
DtNetU8 myEchelonIdLength
Definition: ifVrfObjectData.h:35
bool myDirty
Definition: ifVrfObjectData.h:288
DtNetEntityType myEntityType
Definition: ifVrfObjectData.h:58
Definition: vrfExtendedRecordData.h:18
bool myIndependentlyTasked
Definition: ifVrfObjectData.h:276
DtNetU8 mySuperType
Definition: ifVrfObjectData.h:59
DtNetU8 myPadding3
Definition: ifVrfObjectData.h:77
DtNetU8 myEchelonIdLength
Definition: ifVrfObjectData.h:24
Definition: rangeItem.h:74
const unsigned char DtVrfObjectDataVersion
Definition: ifVrfObjectData.h:16
DtVector32 myBoundingVolume
Definition: ifVrfObjectData.h:293
DtNetU8 mySuperType
Definition: ifVrfObjectData.h:33
Definition: objectType.h:27
bool myIsClutterEntity
Definition: ifVrfObjectData.h:283
bool myExecutingPlan
Definition: ifVrfObjectData.h:281
virtual void printDataToString(DtString &str)
Definition: ifVrfObjectData.h:41
DtNetU8 myEchelonIdLength
Definition: ifVrfObjectData.h:61
DtString myEchelonIdString
Definition: ifVrfObjectData.h:271
Definition: rangeItem.h:149
DtNetEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:20
DtNetU8 mySuperType
Definition: ifVrfObjectData.h:22
DtObjectType myObjectType
Definition: ifVrfObjectData.h:269
bool myUnderFire
Definition: ifVrfObjectData.h:278
DtNetU8 mySuperType
Definition: ifVrfObjectData.h:45
DtNetBoolean myUnderFire
Definition: ifVrfObjectData.h:66
DtNetU8 myVrfObjectDataVersion
Definition: ifVrfObjectData.h:64
bool myIsCurrentlyTasked
Definition: ifVrfObjectData.h:282
DtNetBoolean myVrfSimulated
Definition: ifVrfObjectData.h:67
DtNetU8 myLabelLength
Definition: ifVrfObjectData.h:23
DtNetBoolean myIndependentlyTasked
Definition: ifVrfObjectData.h:37
int myVrfSessionId
Definition: ifVrfObjectData.h:273
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtNetBoolean myExecutingPlan
Definition: ifVrfObjectData.h:74
DtNetU8 myRulesOfEngagementLength
Definition: ifVrfObjectData.h:72
DtString myOverlayParent
Definition: ifVrfObjectData.h:272
char myVrfObjectDataVersion
Definition: ifVrfObjectData.h:277
bool myIsSubordinateOfForce
Definition: ifVrfObjectData.h:275
Definition: ifVrfObjectData.h:55
Definition: rangeItem.h:206
DtVector32 myBoundingVolumeOffset
Definition: ifVrfObjectData.h:294
DtEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:268
#define DT_DLL_vrfExtProtocol
Definition: vrfExtProtocolDefines.h:23
DtNetBoolean myUnderFire
Definition: ifVrfObjectData.h:52
DtNetBoolean myHasPlan
Definition: ifVrfObjectData.h:71
DtNetEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:43
DtNetU32 myVrfMessageVersionSupported
Definition: ifVrfObjectData.h:70
DtNetEntityIdentifier myObjectIdentifier
Definition: ifVrfObjectData.h:31
Definition: ifVrfObjectData.h:29
DtNetU8 myVrfObjectDataVersion
Definition: ifVrfObjectData.h:50
DtVrfExtendedRecordData myExtendedData
Definition: ifVrfObjectData.h:296
DtNetU32 myVrfSessionId
Definition: ifVrfObjectData.h:68
DtNetBoolean myIsSubordinateOfForce
Definition: ifVrfObjectData.h:62
virtual bool setToNet()
Definition: simInterfaceContent.h:83
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:291
DtNetEntityType myEntityType
Definition: ifVrfObjectData.h:32
int myVrfMessageVersionSupported
Definition: ifVrfObjectData.h:274
virtual DtSimInterfaceContent * clone() const =0
DtU32 DtVrfFlag
Definition: ifVrfObjectData.h:82
DtNetBoolean myIsCurrentlyTasked
Definition: ifVrfObjectData.h:73
bool myVrfSimulated
Definition: ifVrfObjectData.h:279
DtNetBoolean myIsSubordinateOfForce
Definition: ifVrfObjectData.h:48
DtString myObjectLabel
Definition: ifVrfObjectData.h:270
DtString myRulesOfEngagement
Definition: ifVrfObjectData.h:284
DtNetBoolean myIsSubordinateOfForce
Definition: ifVrfObjectData.h:25
DtNetBoolean myIndependentlyTasked
Definition: ifVrfObjectData.h:49
DtNetU8 myLabelLength
Definition: ifVrfObjectData.h:60
DtNetU8 myPadding4
Definition: ifVrfObjectData.h:78
DtNetU8 myPadding2
Definition: ifVrfObjectData.h:76
Definition: ifVrfObjectData.h:18