WSF
WsfXIO_PacketRegistry.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFXIO_PACKETREGISTRY_HPP
13#define WSFXIO_PACKETREGISTRY_HPP
14
15#include "wsf_export.h"
16
17#include <climits>
18#include <vector>
19
20#include "GenUniqueId.hpp"
21class PakProcessor;
22#include "WsfLocalTrack.hpp"
23#include "WsfRoute.hpp"
24#include "WsfTaskData.hpp"
25#include "WsfTrack.hpp"
26#include "WsfTypes.hpp"
27#include "WsfXIO.hpp"
28#include "xio/WsfXIO_Data.hpp"
31#include "xio/WsfXIO_Packet.hpp"
34
35// See WsfXIO_Packet.hpp for packet ID reservations
36
39{
40public:
41 static int GetPacketVersion() { return sPacketVersion; }
42 static void RegisterPackets(PakProcessor& aProcessor);
43 static void RegisterClasses();
44
45private:
46 static int sPacketVersion;
47};
48
49// Encodes a pointer as a 64-bit integer
50// The application should check any pointers for validity
52{
53public:
54 WsfXIO_EncodedPointer() { mData.mInteger = 0; }
55 WsfXIO_EncodedPointer(void* aPointer)
56 {
57 mData.mInteger = 0; // zero bytes not used by pointer for 32-bit systems
58 mData.mPointer = aPointer;
59 }
60 WsfXIO_EncodedPointer(int64_t aInteger) { mData.mInteger = aInteger; }
61
62 WsfXIO_EncodedPointer(const WsfXIO_EncodedPointer& aRhs) { mData.mInteger = aRhs.mData.mInteger; }
63 void* GetPointer() { return mData.mPointer; }
64
65 void SetPointer(void* aPointer)
66 {
67 mData.mInteger = 0; // zero bytes not used by pointer for 32-bit systems
68 mData.mPointer = aPointer;
69 }
70 operator bool() const { return mData.mInteger != 0; }
71
72 template<typename T>
73 void Serialize(T& aBuff)
74 {
75 aBuff.SerializeBuffer((char*)&mData.mInteger, sizeof(int64_t));
76 }
77 bool operator<(const WsfXIO_EncodedPointer& aRhs) { return mData.mInteger < aRhs.mData.mInteger; }
78 operator int64_t() const { return mData.mInteger; }
79
80private:
81 union PointerOrInteger
82 {
83 int64_t mInteger;
84 void* mPointer;
85 };
86 PointerOrInteger mData;
87};
88
106
124
134
137{
138public:
140 : WsfXIO_Packet(aPacketId)
141 {
142 }
143 template<typename T>
144 void Serialize(T& aBuff)
145 {
148 }
151};
152
167
184
193
217
227
265
278
294
313
332
335{
336public:
338 {
339 cPLATFORM_LIST, // Responds with WsfXIO_PlatformListPkt
340 cSCRIPT_LIST, // Responds with WsfXIO_ScriptListPkt
341 cPLATFORM_TYPE_LIST, // Responds with WsfXIO_PlatformTypeListPkt
342 cMOVER_PROPERTIES // Responds with WsfXIO_MoverPropertiesPkt
343 };
345 {
346 aBuff& PakSerialization::Enum(mType) & mPlatformIndex;
347 }
348
353};
354
358{
359public:
361 {
362 template<typename T>
363 void Serialize(T& aBuff)
364 {
365 aBuff& mIndex& mName& mEntityId;
366 }
367
370 std::string mName;
373 };
374
376
378 std::vector<PlatformInfo> mPlatformData;
379};
380
381// Packet 15 is no longer assigned and can be reused.
382// Packet 16 is no longer assigned and can be reused.
383// Packet 17 is no longer assigned and can be reused.
384// Packet 19 is no longer assigned and can be reused.
385// Packet 19 is no longer assigned and can be reused.
386// Packet 20 is no longer assigned and can be reused.
387
397
405
413
416{
417public:
418 typedef uint32_t InfoType;
420 enum
421 {
422 cPLATFORM_INFO = 0x40000000,
424 cENTITY_STATE_INFO = 0x10000000,
425 cROUTE_INFO = 0x08000000,
426 cSENSOR_INFO = 0x00000001,
427 cPROCESSOR_INFO = 0x00000002,
428 cCOMM_INFO = 0x00000004,
429 cMOVER_INFO = 0x00000008,
430 // The PART__TYPE_x bits are assigned for other types of platform parts implemented by extensions.
431 cPART_1_INFO = 0x00000010, // assigned
432 cPART_2_INFO = 0x00000020, // available
433 cPART_3_INFO = 0x00000040, // available
434 cPART_4_INFO = 0x00000080, // available
437
439 };
444
456};
457
484
487{
488public:
519
526
531 int32_t mPartType;
538 float mCueAz;
540 float mCueEl;
542 UtVec3d mCueWCS;
545 int32_t mXmtrIndex;
547 double mPower;
561};
562
564{
565public:
578 static const int cPACKET_ID = 27;
580 : BaseType(aPacketId)
581 , mRateOfChange(0)
582 , mKeepRoute(false)
583 , mRelativeHeading(false)
584 , mRoutePtr(nullptr)
585 {
586 }
587 template<typename T>
588 void Serialize(T& aBuff)
589 {
590 BaseType::Serialize(aBuff);
591 using namespace PakSerialization;
592 aBuff& mPlatformIndex& Enum(mType) &
594 }
595 void ReceiveCleanup() override { delete mRoutePtr; }
601 float mHeading;
603 float mSpeed;
613 double mLocationWCS[3];
616};
617
618// Packet 28 is assigned in WsfXIO_SimPacketRegistry.
619
625
653
654// Packet 31 is assigned in WsfXIO_SimPacketRegistry.
655
673
676{
677public:
680 std::vector<WsfTaskData> mReceivedTasks;
682 std::vector<WsfTaskData> mAssignedTasks;
683};
684
724
727{
728public:
730
731 static const int cPACKET_ID = 35;
733 : BaseType(aPacketId)
734 , mResourcePtr(nullptr)
735 {
736 }
737
738 template<typename T>
739 void Serialize(T& aBuff)
740 {
741 BaseType::Serialize(aBuff);
742 DoSerialize(aBuff);
743 }
744
745 template<typename T>
753
754 void ReceiveCleanup() override { delete mResourcePtr; }
755
756 typedef int32_t CommandType;
757
759 enum
760 {
766 // The remainder are reserved for extensions
767 cTASK_COMMAND_1, // assigned
768 cTASK_COMMAND_2, // available
769 cTASK_COMMAND_3, // available
770 cTASK_COMMAND_4 // available
771 };
772
774
801};
802
835
836
850
852{
853public:
859
860 typedef int32_t RequestType;
861
863 enum
864 {
871 // Request types reserved for extensions
872 cREQUEST_TYPE_1, // assigned
873 cREQUEST_TYPE_2, // available
874 cREQUEST_TYPE_3, // available
875 cREQUEST_TYPE_4 // available
876 };
877 GenUniqueId mQueryId;
879};
880
892
909
910// Packet 41 is assigned in WsfXIO_SimPacketRegistry.
911// Packet 42 is no longer assigned and can be reused.
912// Packet 43 is no longer assigned and can be reused.
913// Packet 44 is no longer assigned and can be reused.
914
942
971
973{
974public:
975 template<typename AR>
976 void SerializeState(AR& aBuff)
977 {
978 using namespace PakSerialization;
979 aBuff& mPlatformIndex& mSimTime& Array(mLocation, 3) & Array(mVelocity, 3);
980 aBuff& Array(mAcceleration, 3) & Array(mOrientation, 3);
981 }
983 double mSimTime;
984 double mLocation[3];
985 double mVelocity[3];
986 double mAcceleration[3];
987 double mOrientation[3];
988};
989
995
996
998{
999public:
1001
1003 std::vector<GenUniqueId> mSubscriptionIds;
1004 std::vector<WsfXIO_PublishFilter> mKeyFilters;
1005};
1006
1008{
1009public:
1011
1012 std::vector<GenUniqueId> mSubscriberIds; // If empty, deliver to all.
1014 std::vector<char> mData;
1015};
1016
1047
1055
1072
1086
1087// Packet 54 is no longer assigned and can be reused.
1088
1109
1110
1116
1133
1154
1157{
1158public:
1164 void ReceiveCleanup() override
1165 {
1166 for (size_t i = 0; i < mTransmitters.size(); ++i)
1167 {
1168 delete mTransmitters[i];
1169 }
1170 for (size_t i = 0; i < mReceivers.size(); ++i)
1171 {
1172 delete mReceivers[i];
1173 }
1174 }
1175
1179 int32_t mPartType;
1183 double mYaw;
1184 double mPitch;
1185 double mRoll;
1189 std::vector<WsfXIO_EM_XmtrInfo*> mTransmitters;
1190 std::vector<WsfXIO_EM_RcvrInfo*> mReceivers;
1191};
1192
1195{
1196public:
1198 {
1199 using namespace PakSerialization;
1200 aBuff& mPlatformIndex& mScripts;
1201 }
1203 {
1204 template<typename T>
1205 void Serialize(T& aBuff)
1206 {
1208 }
1209 std::string mArgumentType;
1210 std::string mArgumentName;
1211 };
1213 {
1214 template<typename T>
1215 void Serialize(T& aBuff)
1216 {
1217 using namespace PakSerialization;
1219 }
1220 std::string mName;
1221 std::vector<Argument> mArguments;
1222
1223 std::string mPartName;
1224 int32_t mPartType;
1225 };
1226
1228 int32_t mPlatformIndex = 0;
1229 std::vector<Script> mScripts;
1230};
1231
1232
1235{
1236public:
1259
1261 {
1262 template<typename AR>
1263 void Serialize(AR& aAr)
1264 {
1267 {
1268 aAr& mPosition;
1269 }
1270 }
1273 UtVec3d mPosition;
1274 };
1276 {
1277 template<typename AR>
1278 void Serialize(AR& aAr)
1279 {
1280 aAr& mDrawType& mId& PakSerialization::Array(mColor, 4) & mDuration& mLayerName;
1281 if (mDrawType == cLINE)
1282 {
1283 aAr& mVerts[0] & mVerts[1] & mLineSize& mLineStyle;
1284 }
1285 else if (mDrawType == cPOINT)
1286 {
1287 aAr& mVerts[0] & mPointSize;
1288 }
1289 else if (mDrawType == cICON)
1290 {
1291 aAr& mVerts[0] & mHeading& mIconName;
1292 }
1293 else if (mDrawType == cELLIPSE)
1294 {
1296 }
1297 else if (mDrawType == cELLIPSOID)
1298 {
1300 }
1301 else if (mDrawType == cTEXT)
1302 {
1303 aAr& mVerts[0] & mTextSize& mText;
1304 }
1305 else if (mDrawType == cTIMER)
1306 {
1307 aAr& mVerts[0] & mPointSize;
1308 }
1309 }
1310 int32_t mDrawType;
1311 uint32_t mId;
1314 // std::string mLayerName;
1316 uint8_t mColor[4];
1317 uint8_t mLineSize;
1318 uint8_t mLineStyle;
1319 uint8_t mPointSize;
1320 uint8_t mTextSize;
1323 float mPitch;
1324 float mRoll;
1326 float mAxisA;
1327 float mAxisB;
1328 float mAxisC;
1330 // std::string mIconName;
1331 };
1333 // shape-id, layer
1334 std::vector<std::pair<uint32_t, WsfXIO_StringId>> mRemovedIds;
1335 std::vector<Entity> mEntities;
1336};
1337
1340{
1341public:
1344 {
1345 template<typename T>
1346 void Serialize(T& aBuff)
1347 {
1348 aBuff& mTypeName& mIcon;
1349 }
1351 std::string mIcon;
1352 };
1353
1354 std::vector<PlatformTypeInfo> mPlatformTypes;
1355};
1356
1371
1374{
1375public:
1380 void ReceiveCleanup() override
1381 {
1382 for (size_t i = 0; i < mTracks.size(); ++i)
1383 {
1384 delete mTracks[i];
1385 mTracks[i] = nullptr;
1386 }
1387 }
1388
1390 GenUniqueId mQueryId;
1391
1395
1398
1400 std::vector<WsfTrack*> mTracks;
1401};
1402
1422
1424{
1425public:
1431 {
1432 template<typename T>
1433 void Serialize(T& aBuff)
1434 {
1435 aBuff& mTrackId& mModeIndex;
1436 }
1439 };
1440
1445
1448 std::vector<TrackingRequest> mAddedRequests;
1449 std::vector<WsfTrackId> mRemovedRequests;
1450};
1451
1452
1454{
1455public:
1468 {
1469 template<typename T>
1474
1476 : mStackFrame(-2)
1478 {
1479 }
1480 WsfXIO_EncodedPointer mContext; // null for selecting a stack frame
1481 int32_t mStackFrame; // Choose a stack frame as context.
1482 // -1 may be used to indicate 'top' frame.
1483 // -2 indicates no stack frame -- allows lookup of instance variables only
1484 // -3 indicates a request for a 'global_enumerate' script
1485 int32_t mExpressionReferenceNumber; // If non-zero, request for a previously executed expression
1486 std::string mVariableName;
1487 // The address of the entry to query
1488 // A script value may have a nested entry structure
1489 // for instance: Array<int> will have a child entry for each value in the array
1490 // Map<int,int> has an entry for each key,value pair
1491 // and the key value pair entry has two entries (the key and the value)
1492 // std::vector<int> mEntryAddress;
1493 std::vector<std::vector<int32_t>> mEntryAddresses;
1494 };
1495
1503 WsfXIO_EncodedPointer mScope; // for cSCOPE_DETAILS
1504 WsfXIO_EncodedPointer mScript; // for cSCRIPT_DETAILS
1505 // std::pair<int, std::string> mQueryVariables; // for cVARIABLE_QUERY
1506 std::vector<VariableQuery> mVariableQueries; // for cVARIABLE_QUERY
1507};
1508
1510{
1511public:
1513 {
1515 : mEntryCount(0)
1516 {
1517 }
1519 {
1520 // for (size_t i = 0; i < mSubEntries.size(); ++i)
1521 //{
1522 // delete mSubEntries[i];
1523 // }
1524 }
1525 template<typename T>
1526 void Serialize(T& aBuff)
1527 {
1528 aBuff& mEntryName& mValueText& mTypeName& mEntryCount; // & mSubEntries;
1529 }
1530 bool IsNull() const { return mValueText.empty() && mTypeName.empty() && mEntryCount == 0; }
1531 // This is empty for most values. May be set to indicate the name of an attribute.
1532 std::string mEntryName;
1533 // Either a complete representation of the variable value
1534 // or an abbreviated form
1535 std::string mValueText;
1536 // Type of variable. Empty if this value is not valid.
1537 // May be the special value "MAP_ITERATOR" for key/value pair entries in a map
1538 std::string mTypeName;
1539 // Number of child entries available.
1544 // int mExpressionReferenceNumber;
1545 // List of entry values returned if mExpandEntryDepth was > 0
1546 // std::vector<VariableValue*> mSubEntries;
1547 };
1548
1550 {
1551 template<typename T>
1552 void Serialize(T& aBuff)
1553 {
1554 aBuff& mValues;
1555 }
1556 std::vector<VariableValue> mValues;
1557 };
1558
1570 void ReceiveCleanup() override
1571 {
1572 for (size_t i = 0; i < mVariableValues.size(); ++i)
1573 {
1574 delete mVariableValues[i];
1575 }
1576 delete mBreakpoints;
1577 delete mCallstackData;
1578 }
1579
1593 {
1594 template<typename T>
1595 void Serialize(T& aBuff)
1596 {
1597 aBuff& mParentScope& mScripts;
1598 }
1600
1601 std::vector<WsfXIO_EncodedPointer> mScripts;
1602 };
1604 {
1605 template<typename T>
1606 void Serialize(T& aBuff)
1607 {
1608 aBuff& mNames;
1609 }
1610 std::vector<std::string> mNames;
1611 };
1613 {
1614 template<typename T>
1619 std::string mScriptName;
1620 std::string mPrototype;
1621 std::vector<std::string> mArgNames;
1622 std::vector<std::string> mLocalVariableNames;
1624 std::string mSourceFilePath;
1627 };
1628
1630 {
1631 template<typename T>
1632 void Serialize(T& aBuff)
1633 {
1635 }
1637 std::string mFilePath;
1639 };
1640
1642 {
1643 template<typename T>
1644 void Serialize(T& aBuff)
1645 {
1646 aBuff& mCallstackEntries;
1647 }
1648 std::vector<BreakpointData> mCallstackEntries;
1649 };
1650
1651 std::vector<ScriptContextData> mContexts;
1656 // std::vector<VariableValue*> mVariableValues;
1657 std::vector<VariableQueryResult*> mVariableValues;
1659 std::vector<BreakpointData>* mBreakpoints;
1661};
1662
1663
1665{
1666public:
1680
1682 size_t mLineNumber; // for cSET_BREAKPOINT
1683 int mBreakpointId; // for cSET_BREAKPOINT and cCLEAR_BREAKPOINT [client defined]
1684 std::string mFilePath; // for cSET_BREAKPOINT
1685 std::string mCondition; // for cSET_BREAKPOINT
1686};
1687
1693
1695{
1696public:
1698 {
1700 cPAUSED, // Paused due to a step or some other command
1701 cAT_BREAKPOINT, // Paused due to a breakpoint
1702 cAT_EXCEPTION, // Paused due to an exception
1704 };
1711
1712 void ReceiveCleanup() override { delete mInitialData; }
1713
1715 // if cBREAKPOINT_ADDED || cPAUSED || cAT_BREAK, this is the location
1717 std::string mFilePath;
1718 int mBreakpointId; // For cBREAKPOINT_ADDED
1720 double mSimTime;
1722 {
1723 template<typename T>
1724 void Serialize(T& aBuff)
1725 {
1727 }
1728 // The list of global enumeration scripts available
1729 std::vector<std::string> mGlobalEnumerateScripts;
1730 };
1731 // The first response will fill this value with some general information about the system
1733};
1734#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
PakDataBuffer WsfXIO_Data
Definition WsfXIO_Data.hpp:19
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
#define XIO_DEFINE_PACKET_CTOR(PACKET_NAME__, BASE_TYPE__, PACKET_ID__)
Definition WsfXIO_Packet.hpp:86
Definition WsfLocalTrack.hpp:32
A collection of WsfWaypoint objects that represent a path to be followed.
Definition WsfRoute.hpp:40
Definition WsfTaskData.hpp:23
Attributes of a task-able resource.
Definition WsfTaskResource.hpp:30
Definition WsfTrackId.hpp:33
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Provides a more generic way to pass data between a request and a service session.
Definition WsfXIO_PacketRegistry.hpp:1050
WsfXIO_Data mData
Definition WsfXIO_PacketRegistry.hpp:1053
XIO_DEFINE_PACKET(WsfXIO_DataResponsePkt, WsfXIO_ResponsePkt, 51)
Definition WsfXIO_PacketRegistry.hpp:1052
Command the application to delete a platform.
Definition WsfXIO_PacketRegistry.hpp:220
std::vector< int32_t > mPlatformIndices
List of platform indices to delete.
Definition WsfXIO_PacketRegistry.hpp:225
XIO_DEFINE_PACKET(WsfXIO_DeletePlatformPkt, WsfXIO_Packet, 7)
Definition WsfXIO_PacketRegistry.hpp:222
Definition WsfXIO_PacketRegistry.hpp:627
XIO_DEFINE_PACKET(WsfXIO_DisPlatformInfoPkt, WsfXIO_ResponsePkt, 30)
Definition WsfXIO_PacketRegistry.hpp:629
WsfStringId mType
TypeID of the platform.
Definition WsfXIO_PacketRegistry.hpp:641
CommanderList mCommanders
List of commanders.
Definition WsfXIO_PacketRegistry.hpp:651
WsfStringId mSide
SideId of the platform.
Definition WsfXIO_PacketRegistry.hpp:643
int32_t mPlatformIndex
Platform Index.
Definition WsfXIO_PacketRegistry.hpp:637
bool mIsAlive
'true' if the platform is in the simulation
Definition WsfXIO_PacketRegistry.hpp:649
bool mIsExternallyControlled
'true' if the platform is an externally controlled entity
Definition WsfXIO_PacketRegistry.hpp:647
WsfXIO_EntityId mEntityId
DIS Id of the platform.
Definition WsfXIO_PacketRegistry.hpp:645
std::pair< WsfStringId, WsfStringId > Commander
Pair containing (Command chain nameID, Commander nameID).
Definition WsfXIO_PacketRegistry.hpp:634
std::vector< Commander > CommanderList
Definition WsfXIO_PacketRegistry.hpp:635
WsfStringId mName
NameID of the platform.
Definition WsfXIO_PacketRegistry.hpp:639
Contains information about objects being drawn with WsfDraw.
Definition WsfXIO_PacketRegistry.hpp:1235
XIO_DEFINE_PACKET(WsfXIO_DrawPkt, WsfXIO_Packet, 62)
Definition WsfXIO_PacketRegistry.hpp:1237
WsfXIO_StringDictionary mDictionary
Definition WsfXIO_PacketRegistry.hpp:1332
ElementType
Definition WsfXIO_PacketRegistry.hpp:1239
@ cNONE
Definition WsfXIO_PacketRegistry.hpp:1244
@ cPOINT
Definition WsfXIO_PacketRegistry.hpp:1241
@ cTIMER
Definition WsfXIO_PacketRegistry.hpp:1248
@ cELLIPSE
Definition WsfXIO_PacketRegistry.hpp:1243
@ cELLIPSOID
Definition WsfXIO_PacketRegistry.hpp:1245
@ cICON
Definition WsfXIO_PacketRegistry.hpp:1242
@ cLINE
Definition WsfXIO_PacketRegistry.hpp:1240
@ cTEXT
Definition WsfXIO_PacketRegistry.hpp:1247
@ cQUADRILATERAL
Definition WsfXIO_PacketRegistry.hpp:1246
std::vector< std::pair< uint32_t, WsfXIO_StringId > > mRemovedIds
Definition WsfXIO_PacketRegistry.hpp:1334
VertexType
Definition WsfXIO_PacketRegistry.hpp:1251
@ cRELATIVE_ECS
Definition WsfXIO_PacketRegistry.hpp:1255
@ cRELATIVE_NED
Definition WsfXIO_PacketRegistry.hpp:1256
@ cUNSET_VERTEX
Definition WsfXIO_PacketRegistry.hpp:1252
@ cABSOLUTE_SCREEN
Definition WsfXIO_PacketRegistry.hpp:1257
@ cABSOLUTE_WCS
Definition WsfXIO_PacketRegistry.hpp:1253
@ cRELATIVE_ZERO
Definition WsfXIO_PacketRegistry.hpp:1254
std::vector< Entity > mEntities
Definition WsfXIO_PacketRegistry.hpp:1335
Definition WsfXIO_PacketRegistry.hpp:52
WsfXIO_EncodedPointer()
Definition WsfXIO_PacketRegistry.hpp:54
WsfXIO_EncodedPointer(int64_t aInteger)
Definition WsfXIO_PacketRegistry.hpp:60
WsfXIO_EncodedPointer(const WsfXIO_EncodedPointer &aRhs)
Definition WsfXIO_PacketRegistry.hpp:62
bool operator<(const WsfXIO_EncodedPointer &aRhs)
Definition WsfXIO_PacketRegistry.hpp:77
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:73
void SetPointer(void *aPointer)
Definition WsfXIO_PacketRegistry.hpp:65
void * GetPointer()
Definition WsfXIO_PacketRegistry.hpp:63
WsfXIO_EncodedPointer(void *aPointer)
Definition WsfXIO_PacketRegistry.hpp:55
Definition WsfXIO_PacketRegistry.hpp:973
double mAcceleration[3]
Definition WsfXIO_PacketRegistry.hpp:986
double mSimTime
Definition WsfXIO_PacketRegistry.hpp:983
double mLocation[3]
Definition WsfXIO_PacketRegistry.hpp:984
double mVelocity[3]
Definition WsfXIO_PacketRegistry.hpp:985
int mPlatformIndex
Definition WsfXIO_PacketRegistry.hpp:982
double mOrientation[3]
Definition WsfXIO_PacketRegistry.hpp:987
void SerializeState(AR &aBuff)
Definition WsfXIO_PacketRegistry.hpp:976
Definition WsfXIO_PacketRegistry.hpp:991
XIO_DEFINE_PACKET(WsfXIO_EntityStatePkt, WsfXIO_ResponsePkt, 47)
Definition WsfXIO_PacketRegistry.hpp:993
Definition WsfXIO_PacketRegistry.hpp:1112
XIO_DEFINE_PACKET(WsfXIO_EntityStateRawPkt, WsfXIO_Packet, 56)
Definition WsfXIO_PacketRegistry.hpp:1114
The response from a WsfXIO_ExtendedTrackInfoRequestPkt.
Definition WsfXIO_PacketRegistry.hpp:1374
GenUniqueId mQueryId
The unique query ID provided in the associated request packet.
Definition WsfXIO_PacketRegistry.hpp:1390
XIO_DEFINE_PACKET(WsfXIO_ExtendedTrackInfoPkt, WsfXIO_Packet, 65)
Definition WsfXIO_PacketRegistry.hpp:1376
WsfTrackId mTrackId
Definition WsfXIO_PacketRegistry.hpp:1394
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:1380
std::vector< WsfTrack * > mTracks
The sensor tracks that are contributing to the specified local track.
Definition WsfXIO_PacketRegistry.hpp:1400
WsfTrack * mLocalTrack
The local track about which contributors were requested.
Definition WsfXIO_PacketRegistry.hpp:1397
Used by the IWARS control panel to request the tracks of contributing sensors.
Definition WsfXIO_PacketRegistry.hpp:1359
WsfTrackId mTrackId
Definition WsfXIO_PacketRegistry.hpp:1369
GenUniqueId mQueryId
A unique ID query Id for the request.
Definition WsfXIO_PacketRegistry.hpp:1364
XIO_DEFINE_PACKET(WsfXIO_ExtendedTrackInfoRequestPkt, WsfXIO_Packet, 64)
Definition WsfXIO_PacketRegistry.hpp:1361
Sent at regular intervals over the UDP connections.
Definition WsfXIO_PacketRegistry.hpp:91
wsf::xio::ApplicationType mApplicationType
Member of WsfXIO::ApplicationType.
Definition WsfXIO_PacketRegistry.hpp:102
uint16_t mTCP_Port
Port for connecting via TCP, 0 if N/A.
Definition WsfXIO_PacketRegistry.hpp:104
WsfStringId mApplicationName
Application's user-defined name.
Definition WsfXIO_PacketRegistry.hpp:100
XIO_DEFINE_PACKET(WsfXIO_HeartbeatPkt, WsfXIO_Packet, 1)
Definition WsfXIO_PacketRegistry.hpp:93
Requests an application to send back information.
Definition WsfXIO_PacketRegistry.hpp:335
RequestType
Definition WsfXIO_PacketRegistry.hpp:338
@ cMOVER_PROPERTIES
Definition WsfXIO_PacketRegistry.hpp:342
@ cPLATFORM_LIST
Definition WsfXIO_PacketRegistry.hpp:339
@ cPLATFORM_TYPE_LIST
Definition WsfXIO_PacketRegistry.hpp:341
@ cSCRIPT_LIST
Definition WsfXIO_PacketRegistry.hpp:340
XIO_DEFINE_PACKET(WsfXIO_InformationRequestPkt, WsfXIO_Packet, 13)
Definition WsfXIO_PacketRegistry.hpp:344
RequestType mType
Type of information being requested.
Definition WsfXIO_PacketRegistry.hpp:350
int32_t mPlatformIndex
For cSCRIPT_LIST.
Definition WsfXIO_PacketRegistry.hpp:352
Sent at regular intervals over the UDP connections.
Definition WsfXIO_PacketRegistry.hpp:109
int32_t mStage
Stage of the handshake (0, 1, or 2).
Definition WsfXIO_PacketRegistry.hpp:118
wsf::xio::ApplicationType mApplicationType
One of WsfXIO::ApplicationType.
Definition WsfXIO_PacketRegistry.hpp:122
WsfStringId mApplicationName
Application's user-defined name.
Definition WsfXIO_PacketRegistry.hpp:120
XIO_DEFINE_PACKET(WsfXIO_InitializePkt, WsfXIO_Packet, 2)
Definition WsfXIO_PacketRegistry.hpp:111
A local track.
Definition WsfXIO_PacketRegistry.hpp:268
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:271
int32_t mPlatformIndex
Index of the platform sending the track.
Definition WsfXIO_PacketRegistry.hpp:274
const WsfLocalTrack * mTrack
Definition WsfXIO_PacketRegistry.hpp:276
XIO_DEFINE_PACKET(WsfXIO_LocalTrackPkt, WsfXIO_ResponsePkt, 9)
Definition WsfXIO_PacketRegistry.hpp:270
Requests messages sent or received by a platform.
Definition WsfXIO_PacketRegistry.hpp:895
std::int32_t mPlatformIndex
Index of the platform sending/receiving the message.
Definition WsfXIO_PacketRegistry.hpp:907
uint16_t mRequestedMessages
One of RequestedMessageType.
Definition WsfXIO_PacketRegistry.hpp:905
RequestedMessageType
Definition WsfXIO_PacketRegistry.hpp:899
@ cRECEIVED_MESSAGES
Definition WsfXIO_PacketRegistry.hpp:900
@ cALL_MESSAGES
Definition WsfXIO_PacketRegistry.hpp:902
@ cSENT_MESSAGES
Definition WsfXIO_PacketRegistry.hpp:901
XIO_DEFINE_PACKET(WsfXIO_MessageRequestPkt, WsfXIO_RequestDataPkt, 40)
Definition WsfXIO_PacketRegistry.hpp:897
Definition WsfXIO_ObjectInfo.hpp:189
int32_t ObjectType
Definition WsfXIO_ObjectInfo.hpp:192
Performs the registration of XIO messages.
Definition WsfXIO_PacketRegistry.hpp:39
static int GetPacketVersion()
Definition WsfXIO_PacketRegistry.hpp:41
void Serialize(T &aBuff)
Serializes the packet header. Must be called first from derived class Serialize().
Definition WsfXIO_Packet.hpp:65
WsfXIO_Packet(int aPacketId)
Definition WsfXIO_Packet.hpp:57
Inform other applications about a platform part state change.
Definition WsfXIO_PacketRegistry.hpp:460
bool mIsTurnedOn
'true' if the part is turned on
Definition WsfXIO_PacketRegistry.hpp:474
double mQuantityRemaining
Quantity remaining for objects.
Definition WsfXIO_PacketRegistry.hpp:478
XIO_DEFINE_PACKET(WsfXIO_PartStateChangePkt, WsfXIO_ResponsePkt, 25)
Definition WsfXIO_PacketRegistry.hpp:462
WsfStringId mCurrentModeName
Current mode name.
Definition WsfXIO_PacketRegistry.hpp:482
std::vector< WsfStringId > mSelectedModes
List of selected mode names.
Definition WsfXIO_PacketRegistry.hpp:480
WsfStringId mPartName
NameID of the platform part.
Definition WsfXIO_PacketRegistry.hpp:470
bool mDebugOn
'true' if debug is on
Definition WsfXIO_PacketRegistry.hpp:476
int32_t mPlatformIndex
Index of the owning platform.
Definition WsfXIO_PacketRegistry.hpp:468
int32_t mPartType
Type of the platform part.
Definition WsfXIO_PacketRegistry.hpp:472
Requests that an application changes either state or mode of a platform part.
Definition WsfXIO_PacketRegistry.hpp:487
int32_t mXmtrIndex
Definition WsfXIO_PacketRegistry.hpp:545
XIO_DEFINE_PACKET(WsfXIO_PartStateChangeRequestPkt, WsfXIO_Packet, 26)
Definition WsfXIO_PacketRegistry.hpp:520
double mDetectionThreshold
New detection threshold to apply to rcvr.
Definition WsfXIO_PacketRegistry.hpp:553
UtVec3d mCueWCS
Location to cue in WCS, if cCUE_WCS is set.
Definition WsfXIO_PacketRegistry.hpp:542
float mCueAz
Azimuth to cue (relative to the part), if cCUE_AZ is set.
Definition WsfXIO_PacketRegistry.hpp:538
int32_t mPlatformIndex
Index of the owning platform.
Definition WsfXIO_PacketRegistry.hpp:527
double mPower
New power to apply to xmtr.
Definition WsfXIO_PacketRegistry.hpp:547
int32_t mPartType
Type of the platform part.
Definition WsfXIO_PacketRegistry.hpp:531
WsfStringId mPartName
NameID of the platform part.
Definition WsfXIO_PacketRegistry.hpp:529
double mBandwidth
New bandwidth to apply to xmtr/rcvr.
Definition WsfXIO_PacketRegistry.hpp:549
double mNoiseFigure
New noise figure to apply to rcvr.
Definition WsfXIO_PacketRegistry.hpp:555
StateChange
Definition WsfXIO_PacketRegistry.hpp:490
@ cCOMMAND_MASK
Definition WsfXIO_PacketRegistry.hpp:497
@ cCHANGE_XMTR
Definition WsfXIO_PacketRegistry.hpp:508
@ cTRACKING_REQUEST_COMMAND
Definition WsfXIO_PacketRegistry.hpp:496
@ cTURN_DEBUG_OFF
Definition WsfXIO_PacketRegistry.hpp:502
@ cDESELECT_MODE
Definition WsfXIO_PacketRegistry.hpp:503
@ cCUE_EL
Definition WsfXIO_PacketRegistry.hpp:505
@ cTURN_DEBUG_ON
Definition WsfXIO_PacketRegistry.hpp:501
@ cCUE_COMMAND
Definition WsfXIO_PacketRegistry.hpp:494
@ cSET_DETECTION_THRESHOLD
Definition WsfXIO_PacketRegistry.hpp:514
@ cSTART_TRACKING
Definition WsfXIO_PacketRegistry.hpp:516
@ cCUE_AZ_EL
Definition WsfXIO_PacketRegistry.hpp:506
@ cSET_FREQUENCY
Definition WsfXIO_PacketRegistry.hpp:513
@ cTURN_OFF
Definition WsfXIO_PacketRegistry.hpp:500
@ cCUE_WCS
Definition WsfXIO_PacketRegistry.hpp:507
@ cSTATE_COMMAND
Definition WsfXIO_PacketRegistry.hpp:491
@ cCUE_AZ
Definition WsfXIO_PacketRegistry.hpp:504
@ cSET_NOISE_FIGURE
Definition WsfXIO_PacketRegistry.hpp:515
@ cNO_CHANGE
Definition WsfXIO_PacketRegistry.hpp:498
@ cXMTR_RCVR_COMMAND
Definition WsfXIO_PacketRegistry.hpp:495
@ cSET_BANDWIDTH
Definition WsfXIO_PacketRegistry.hpp:512
@ cDEBUG_COMMAND
Definition WsfXIO_PacketRegistry.hpp:492
@ cMODE_COMMAND
Definition WsfXIO_PacketRegistry.hpp:493
@ cTURN_ON
Definition WsfXIO_PacketRegistry.hpp:499
@ cCHANGE_RCVR
Definition WsfXIO_PacketRegistry.hpp:509
@ cSTOP_TRACKING
Definition WsfXIO_PacketRegistry.hpp:517
@ cSET_POWER
Definition WsfXIO_PacketRegistry.hpp:511
@ cXMTR_RCVR_MASK
Definition WsfXIO_PacketRegistry.hpp:510
int32_t mTrackHostIndex
Definition WsfXIO_PacketRegistry.hpp:560
float mCueEl
Azimuth to cue (relative to the part), if cCUE_EL is set.
Definition WsfXIO_PacketRegistry.hpp:540
WsfStringId mSelectMode
Definition WsfXIO_PacketRegistry.hpp:536
int32_t mStateChange
What kind of state change is applied.
Definition WsfXIO_PacketRegistry.hpp:533
double mFrequency
New frequency to apply to xmtr/rcvr.
Definition WsfXIO_PacketRegistry.hpp:551
WsfTrackId mTrackId
For cSTART_TRACKING or cSTOP_TRACKING.
Definition WsfXIO_PacketRegistry.hpp:557
Definition WsfXIO_PacketRegistry.hpp:399
std::vector< WsfXIO_CommandChain > mCommandChains
Definition WsfXIO_PacketRegistry.hpp:403
XIO_DEFINE_PACKET(WsfXIO_PlatformCommandChainPkt, WsfXIO_ResponsePkt, 22)
Definition WsfXIO_PacketRegistry.hpp:401
Definition WsfXIO_ObjectInfo.hpp:567
Definition WsfXIO_PacketRegistry.hpp:358
XIO_DEFINE_PACKET(WsfXIO_PlatformListPkt, WsfXIO_Packet, 14)
Definition WsfXIO_PacketRegistry.hpp:375
std::vector< PlatformInfo > mPlatformData
List of platforms modelled by the application.
Definition WsfXIO_PacketRegistry.hpp:378
Definition WsfXIO_PacketRegistry.hpp:195
std::vector< int32_t > mPlatformsDeleted
Definition WsfXIO_PacketRegistry.hpp:215
XIO_DEFINE_PACKET(WsfXIO_PlatformListUpdatePkt, WsfXIO_Packet, 6)
Definition WsfXIO_PacketRegistry.hpp:197
std::vector< PlatformData > mPlatformsAdded
Definition WsfXIO_PacketRegistry.hpp:214
Definition WsfXIO_PacketRegistry.hpp:407
XIO_DEFINE_PACKET(WsfXIO_PlatformPartInfoPkt, WsfXIO_ResponsePkt, 23)
Definition WsfXIO_PacketRegistry.hpp:409
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:410
WsfXIO_PlatformInfo * mPlatformInfoPtr
Definition WsfXIO_PacketRegistry.hpp:411
Requests that an application begin sending state information for a specified platform part.
Definition WsfXIO_PacketRegistry.hpp:1157
XIO_DEFINE_PACKET(WsfXIO_PlatformPartStatePkt, WsfXIO_Packet, 59)
Definition WsfXIO_PacketRegistry.hpp:1159
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:1164
int32_t mPlatformIndex
Index of the platform from which information is requested.
Definition WsfXIO_PacketRegistry.hpp:1177
std::vector< WsfXIO_EM_RcvrInfo * > mReceivers
Definition WsfXIO_PacketRegistry.hpp:1190
std::vector< WsfXIO_EM_XmtrInfo * > mTransmitters
List of active transmitters and receivers.
Definition WsfXIO_PacketRegistry.hpp:1189
double mRoll
Definition WsfXIO_PacketRegistry.hpp:1185
double mYaw
Orientation.
Definition WsfXIO_PacketRegistry.hpp:1183
double mPitch
Definition WsfXIO_PacketRegistry.hpp:1184
WsfStringId mPartName
Name of platform part.
Definition WsfXIO_PacketRegistry.hpp:1181
int32_t mPartType
Type of platform part.
Definition WsfXIO_PacketRegistry.hpp:1179
bool mIsExternallyControlled
Is platform part externally controlled.
Definition WsfXIO_PacketRegistry.hpp:1187
Contains a list of data about the simulation's platform types.
Definition WsfXIO_PacketRegistry.hpp:1340
std::vector< PlatformTypeInfo > mPlatformTypes
Definition WsfXIO_PacketRegistry.hpp:1354
XIO_DEFINE_PACKET(WsfXIO_PlatformTypeListPkt, WsfXIO_Packet, 63)
Definition WsfXIO_PacketRegistry.hpp:1342
Definition WsfXIO_PacketRegistry.hpp:1008
XIO_DEFINE_PACKET(WsfXIO_PublicationPkt, WsfXIO_Packet, 49)
Definition WsfXIO_PacketRegistry.hpp:1010
std::vector< GenUniqueId > mSubscriberIds
Definition WsfXIO_PacketRegistry.hpp:1012
std::vector< char > mData
Definition WsfXIO_PacketRegistry.hpp:1014
WsfXIO_PublishKey mKey
Definition WsfXIO_PacketRegistry.hpp:1013
Definition WsfXIO_PublishKey.hpp:27
Query response for simple or failed queries.
Definition WsfXIO_PacketRegistry.hpp:390
XIO_DEFINE_PACKET(WsfXIO_QueryResolutionPkt, WsfXIO_Packet, 21)
Definition WsfXIO_PacketRegistry.hpp:392
wsf::xio::QueryResult mResult
Definition WsfXIO_PacketRegistry.hpp:395
GenUniqueId mQueryId
Definition WsfXIO_PacketRegistry.hpp:394
A raw track.
Definition WsfXIO_PacketRegistry.hpp:281
int32_t mPlatformIndex
Index of the platform sending the track.
Definition WsfXIO_PacketRegistry.hpp:287
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:284
WsfStringId mSensorNameId
Definition WsfXIO_PacketRegistry.hpp:290
const WsfTrack * mTrack
Definition WsfXIO_PacketRegistry.hpp:292
XIO_DEFINE_PACKET(WsfXIO_RawTrackPkt, WsfXIO_ResponsePkt, 10)
Definition WsfXIO_PacketRegistry.hpp:283
RouteType mType
Type of route information.
Definition WsfXIO_PacketRegistry.hpp:599
WsfXIO_ReRoutePlatformPkt(int aPacketId=cPACKET_ID)
Definition WsfXIO_PacketRegistry.hpp:579
int32_t mPlatformIndex
Index of platform to change route.
Definition WsfXIO_PacketRegistry.hpp:597
float mHeading
Heading if type is cGO_TO_HEADING.
Definition WsfXIO_PacketRegistry.hpp:601
float mAltitude
Altitude if type is cGO_TO_ALTITUDE.
Definition WsfXIO_PacketRegistry.hpp:605
double mLocationWCS[3]
Location for cSET_LOCATION and cGO_TO_LOCATION.
Definition WsfXIO_PacketRegistry.hpp:613
float mSpeed
Speed if type is cGO_TO_SPEED.
Definition WsfXIO_PacketRegistry.hpp:603
WsfXIO_Packet BaseType
Definition WsfXIO_PacketRegistry.hpp:577
bool mKeepRoute
Keep Route if type is cGO_TO_ALTITUDE || cGO_TO_SPEED.
Definition WsfXIO_PacketRegistry.hpp:609
float mRateOfChange
Rate of Change if type is cGO_TO_ALTITUDE || cGO_TO_HEADING || cGO_TO_SPEED.
Definition WsfXIO_PacketRegistry.hpp:607
static const int cPACKET_ID
Definition WsfXIO_PacketRegistry.hpp:578
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:588
bool mRelativeHeading
Use Relative Heading if type is cGO_TO_HEADING.
Definition WsfXIO_PacketRegistry.hpp:611
RouteType
Definition WsfXIO_PacketRegistry.hpp:567
@ cGO_TO_SPEED
Definition WsfXIO_PacketRegistry.hpp:570
@ cGO_TO_HEADING
Definition WsfXIO_PacketRegistry.hpp:569
@ cUPDATE_DEFAULT_ROUTE
Definition WsfXIO_PacketRegistry.hpp:575
@ cGO_TO_LOCATION
Definition WsfXIO_PacketRegistry.hpp:572
@ cGO_TO_ALTITUDE
Definition WsfXIO_PacketRegistry.hpp:571
@ cRETURN_TO_ROUTE
Definition WsfXIO_PacketRegistry.hpp:574
@ cFOLLOW_ROUTE
Definition WsfXIO_PacketRegistry.hpp:568
@ cSET_LOCATION
Definition WsfXIO_PacketRegistry.hpp:573
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:595
WsfRoute * mRoutePtr
New route to give platform. Valid for type cFOLLOW_ROUTE.
Definition WsfXIO_PacketRegistry.hpp:615
WsfXIO_RequestDataPkt(int aPacketId)
Definition WsfXIO_PacketRegistry.hpp:139
int32_t mSubscriptionRequestId
Definition WsfXIO_PacketRegistry.hpp:149
bool mReliable
Definition WsfXIO_PacketRegistry.hpp:150
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:144
Definition WsfXIO_PacketRegistry.hpp:621
XIO_DEFINE_PACKET(WsfXIO_RequestDisDataPkt, WsfXIO_RequestDataPkt, 29)
Definition WsfXIO_PacketRegistry.hpp:623
A request for data from an application.
Definition WsfXIO_PacketRegistry.hpp:155
SubscriptionType
Definition WsfXIO_PacketRegistry.hpp:158
@ cPLATFORM_LIST
Definition WsfXIO_PacketRegistry.hpp:159
@ cDRAW
Definition WsfXIO_PacketRegistry.hpp:160
XIO_DEFINE_PACKET(WsfXIO_RequestPkt, WsfXIO_RequestDataPkt, 4)
Definition WsfXIO_PacketRegistry.hpp:163
SubscriptionType mSubscriptionType
Definition WsfXIO_PacketRegistry.hpp:165
Requests that an application begin sending information for a specified platform.
Definition WsfXIO_PacketRegistry.hpp:416
double mDeadReckonInterval
Interval at which dead reckoning is evaluated.
Definition WsfXIO_PacketRegistry.hpp:451
XIO_DEFINE_PACKET(WsfXIO_RequestPlatformInfoPkt, WsfXIO_RequestDataPkt, 24)
Definition WsfXIO_PacketRegistry.hpp:440
InfoType mInfoTypes
Type of information requested. A combination of InfoType flags.
Definition WsfXIO_PacketRegistry.hpp:447
uint32_t InfoType
Definition WsfXIO_PacketRegistry.hpp:418
double mMaxDeadReckonOrientationError
Maximum angular orientation error before new entity state is sent.
Definition WsfXIO_PacketRegistry.hpp:455
bool mUseDeadReckonDefaults
If 'true', use the default dead-reckon parameters in Ext, may require less overhead.
Definition WsfXIO_PacketRegistry.hpp:449
@ cPART_INFO
Definition WsfXIO_PacketRegistry.hpp:436
@ cCOMMAND_CHAIN_INFO
Definition WsfXIO_PacketRegistry.hpp:423
@ cPART_4_INFO
Definition WsfXIO_PacketRegistry.hpp:434
@ cMOVER_INFO
Definition WsfXIO_PacketRegistry.hpp:429
@ cSENSOR_INFO
Definition WsfXIO_PacketRegistry.hpp:426
@ cPLATFORM_INFO
Definition WsfXIO_PacketRegistry.hpp:422
@ cENTITY_STATE_INFO
Definition WsfXIO_PacketRegistry.hpp:424
@ cROUTE_INFO
Definition WsfXIO_PacketRegistry.hpp:425
@ cCOMM_INFO
Definition WsfXIO_PacketRegistry.hpp:428
@ cPART_3_INFO
Definition WsfXIO_PacketRegistry.hpp:433
@ cALL_PART_X_INFO
Definition WsfXIO_PacketRegistry.hpp:435
@ cPART_1_INFO
Definition WsfXIO_PacketRegistry.hpp:431
@ cPROCESSOR_INFO
Definition WsfXIO_PacketRegistry.hpp:427
@ cPART_2_INFO
Definition WsfXIO_PacketRegistry.hpp:432
@ cALL_INFO
Definition WsfXIO_PacketRegistry.hpp:438
int32_t mPlatformIndex
Index of the platform from which information is requested.
Definition WsfXIO_PacketRegistry.hpp:445
double mMaxDeadReckonError
Maximum positional error before new entity state is sent.
Definition WsfXIO_PacketRegistry.hpp:453
Requests that an application begin sending state information for a specified platform part.
Definition WsfXIO_PacketRegistry.hpp:1136
int32_t mPartType
Type of platform part.
Definition WsfXIO_PacketRegistry.hpp:1146
int32_t mPlatformIndex
Index of the platform from which information is requested.
Definition WsfXIO_PacketRegistry.hpp:1144
XIO_DEFINE_PACKET(WsfXIO_RequestPlatformPartInfoPkt, WsfXIO_RequestDataPkt, 58)
Definition WsfXIO_PacketRegistry.hpp:1138
double mUpdateInterval
Update rate of state updates.
Definition WsfXIO_PacketRegistry.hpp:1150
WsfStringId mPartName
Name of platform part.
Definition WsfXIO_PacketRegistry.hpp:1148
bool mRealtimeInterval
Update-rate is in real-time.
Definition WsfXIO_PacketRegistry.hpp:1152
Definition WsfXIO_PacketRegistry.hpp:1454
WsfXIO_EncodedPointer mScriptContext
Definition WsfXIO_PacketRegistry.hpp:1502
WsfXIO_EncodedPointer mScope
Definition WsfXIO_PacketRegistry.hpp:1503
InformationType
Definition WsfXIO_PacketRegistry.hpp:1457
@ cBREAKPOINT_LISTING
Definition WsfXIO_PacketRegistry.hpp:1464
@ cCONTEXT_VARIABLES
Definition WsfXIO_PacketRegistry.hpp:1459
@ cCONTEXT_INFO
Definition WsfXIO_PacketRegistry.hpp:1458
@ cGET_PLATFORM_CONTEXT
Definition WsfXIO_PacketRegistry.hpp:1463
@ cCALLSTACK_LISTING
Definition WsfXIO_PacketRegistry.hpp:1465
@ cSCOPE_DETAILS
Definition WsfXIO_PacketRegistry.hpp:1460
@ cVARIABLE_QUERY
Definition WsfXIO_PacketRegistry.hpp:1461
@ cSCRIPT_DETAILS
Definition WsfXIO_PacketRegistry.hpp:1462
WsfXIO_EncodedPointer mScript
Definition WsfXIO_PacketRegistry.hpp:1504
int32_t mInformationType
Definition WsfXIO_PacketRegistry.hpp:1500
int32_t mPlatformIndex
Definition WsfXIO_PacketRegistry.hpp:1501
XIO_DEFINE_PACKET(WsfXIO_RequestScriptDataPkt, WsfXIO_RequestDataPkt, 68)
Definition WsfXIO_PacketRegistry.hpp:1496
std::vector< VariableQuery > mVariableQueries
Definition WsfXIO_PacketRegistry.hpp:1506
Definition WsfXIO_PacketRegistry.hpp:1510
std::vector< ScriptContextData > mContexts
Definition WsfXIO_PacketRegistry.hpp:1651
ContextVariableData mContextVariables
Definition WsfXIO_PacketRegistry.hpp:1653
XIO_DEFINE_PACKET_SERIALIZE()
Definition WsfXIO_PacketRegistry.hpp:1566
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:1570
std::vector< BreakpointData > * mBreakpoints
Definition WsfXIO_PacketRegistry.hpp:1659
std::vector< VariableQueryResult * > mVariableValues
Definition WsfXIO_PacketRegistry.hpp:1657
CallstackData * mCallstackData
Definition WsfXIO_PacketRegistry.hpp:1660
ScriptScopeData mScopeData
Definition WsfXIO_PacketRegistry.hpp:1652
XIO_DEFINE_PACKET_CTOR(WsfXIO_RequestScriptDataResponsePkt, WsfXIO_ResponsePkt, 69)
Definition WsfXIO_PacketRegistry.hpp:1559
ScriptDetails * mScriptDetailsPtr
Definition WsfXIO_PacketRegistry.hpp:1658
Definition WsfXIO_PacketRegistry.hpp:1689
XIO_DEFINE_PACKET(WsfXIO_RequestScriptSessionPkt, WsfXIO_RequestDataPkt, 71)
Definition WsfXIO_PacketRegistry.hpp:1691
Definition WsfXIO_PacketRegistry.hpp:1695
int mBreakpointId
Definition WsfXIO_PacketRegistry.hpp:1718
InitialData * mInitialData
Definition WsfXIO_PacketRegistry.hpp:1732
std::string mFilePath
Definition WsfXIO_PacketRegistry.hpp:1717
double mSimTime
Definition WsfXIO_PacketRegistry.hpp:1720
std::string mExceptionDescription
Definition WsfXIO_PacketRegistry.hpp:1719
XIO_DEFINE_PACKET_CTOR(WsfXIO_RequestScriptSessionResponsePkt, WsfXIO_ResponsePkt, 72)
Definition WsfXIO_PacketRegistry.hpp:1705
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:1712
MessageType mState
Definition WsfXIO_PacketRegistry.hpp:1714
size_t mLineNumber
Definition WsfXIO_PacketRegistry.hpp:1716
XIO_DEFINE_PACKET_SERIALIZE()
Definition WsfXIO_PacketRegistry.hpp:1706
MessageType
Definition WsfXIO_PacketRegistry.hpp:1698
@ cAT_EXCEPTION
Definition WsfXIO_PacketRegistry.hpp:1702
@ cRUNNING
Definition WsfXIO_PacketRegistry.hpp:1699
@ cPAUSED
Definition WsfXIO_PacketRegistry.hpp:1700
@ cAT_BREAKPOINT
Definition WsfXIO_PacketRegistry.hpp:1701
@ cBREAKPOINT_ADDED
Definition WsfXIO_PacketRegistry.hpp:1703
Definition WsfXIO_PacketRegistry.hpp:1404
WsfStringId mSensorNameId
Name of the sensor whose tracks are requested.
Definition WsfXIO_PacketRegistry.hpp:1418
int32_t mPlatformIndex
Index of the platform which owns the sensor.
Definition WsfXIO_PacketRegistry.hpp:1416
SensorData
Definition WsfXIO_PacketRegistry.hpp:1411
@ cTRACKING_REQUESTS
Definition WsfXIO_PacketRegistry.hpp:1412
XIO_DEFINE_PACKET(WsfXIO_RequestSensorDataPkt, WsfXIO_RequestDataPkt, 66)
Definition WsfXIO_PacketRegistry.hpp:1406
int32_t mRequiredData
Bit combination of required data.
Definition WsfXIO_PacketRegistry.hpp:1420
Definition WsfXIO_PacketRegistry.hpp:916
double mTimerInterval
Requested interval of simulation time updates.
Definition WsfXIO_PacketRegistry.hpp:940
TimerType
Definition WsfXIO_PacketRegistry.hpp:925
@ cNO_TIME_INTERVAL
Specifies receipt of updates only when switching simulation state.
Definition WsfXIO_PacketRegistry.hpp:933
@ cREAL_TIME_INTERVAL
Specifies that the interval is in real-time seconds. Useful for obtaining intermittent sim time updat...
Definition WsfXIO_PacketRegistry.hpp:935
@ cSIM_TIME_INTERVAL
Definition WsfXIO_PacketRegistry.hpp:928
@ cADJUSTED_SIM_TIME_INTERVAL
Definition WsfXIO_PacketRegistry.hpp:931
XIO_DEFINE_PACKET(WsfXIO_RequestSimTimePkt, WsfXIO_RequestDataPkt, 45)
Definition WsfXIO_PacketRegistry.hpp:918
TimerType mTimerType
Definition WsfXIO_PacketRegistry.hpp:938
Requests that an application begin sending track information for a specified platform.
Definition WsfXIO_PacketRegistry.hpp:230
int32_t mRequiredData
Some combination of TrackData values.
Definition WsfXIO_PacketRegistry.hpp:258
double mUpdateInterval
Definition WsfXIO_PacketRegistry.hpp:261
XIO_DEFINE_PACKET_SERIALIZE()
Definition WsfXIO_PacketRegistry.hpp:235
WsfStringId mSensorNameId
Definition WsfXIO_PacketRegistry.hpp:253
TrackData
Definition WsfXIO_PacketRegistry.hpp:240
@ cALL
Definition WsfXIO_PacketRegistry.hpp:246
@ cRAW_COASTED_TRACKS
Definition WsfXIO_PacketRegistry.hpp:242
@ cRAW_DROPPED_TRACKS
Definition WsfXIO_PacketRegistry.hpp:243
@ cRAW_TRACKS
Definition WsfXIO_PacketRegistry.hpp:241
@ cLOCAL_TRACKS
Definition WsfXIO_PacketRegistry.hpp:244
@ cLOCAL_DROPPED_TRACKS
Definition WsfXIO_PacketRegistry.hpp:245
bool mRealtimeInterval
'True' if mUpdateInterval represents a change in real-time, not simulation-time
Definition WsfXIO_PacketRegistry.hpp:263
mRealtimeInterval(false)
Definition WsfXIO_PacketRegistry.hpp:232
bool mSendInitialTracks
Definition WsfXIO_PacketRegistry.hpp:256
int32_t mPlatformIndex
Index of the platform whose tracks are requested.
Definition WsfXIO_PacketRegistry.hpp:250
Definition WsfXIO_PacketRegistry.hpp:171
mRequestId(0)
Definition WsfXIO_PacketRegistry.hpp:174
XIO_DEFINE_PACKET_SERIALIZE()
Definition WsfXIO_PacketRegistry.hpp:177
bool mFromProvider
Definition WsfXIO_PacketRegistry.hpp:178
int32_t mRequestId
Request ID. If this is 0, the packet is for any receiver.
Definition WsfXIO_PacketRegistry.hpp:182
bool mCompletesRequest
If true, the receipt of this response indicates the request has been satisfied and should be closed.
Definition WsfXIO_PacketRegistry.hpp:180
Definition WsfXIO_PacketRegistry.hpp:1118
int32_t mPlatformIndex
Index of the platform whose route is updated.
Definition WsfXIO_PacketRegistry.hpp:1127
int mTargetWaypointIndex
Target waypoint index.
Definition WsfXIO_PacketRegistry.hpp:1131
WsfRoute * mRoutePtr
The updated route.
Definition WsfXIO_PacketRegistry.hpp:1129
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:1124
XIO_DEFINE_PACKET(WsfXIO_RouteUpdatePkt, WsfXIO_ResponsePkt, 57)
Definition WsfXIO_PacketRegistry.hpp:1120
Definition WsfXIO_PacketRegistry.hpp:1665
size_t mLineNumber
Definition WsfXIO_PacketRegistry.hpp:1682
XIO_DEFINE_PACKET(WsfXIO_ScriptCommandPkt, WsfXIO_Packet, 70)
Definition WsfXIO_PacketRegistry.hpp:1676
int mCommandType
Definition WsfXIO_PacketRegistry.hpp:1681
int mBreakpointId
Definition WsfXIO_PacketRegistry.hpp:1683
std::string mCondition
Definition WsfXIO_PacketRegistry.hpp:1685
CommandType
Definition WsfXIO_PacketRegistry.hpp:1668
@ cSTEP_OUT
Definition WsfXIO_PacketRegistry.hpp:1674
@ cSTEP_INTO
Definition WsfXIO_PacketRegistry.hpp:1672
@ cSTEP_OVER
Definition WsfXIO_PacketRegistry.hpp:1673
@ cSET_BREAKPOINT
Definition WsfXIO_PacketRegistry.hpp:1669
@ cRESUME
Definition WsfXIO_PacketRegistry.hpp:1671
@ cCLEAR_BREAKPOINT
Definition WsfXIO_PacketRegistry.hpp:1670
std::string mFilePath
Definition WsfXIO_PacketRegistry.hpp:1684
Requests that an application send a list of valid scripts for a given platform or a global script lis...
Definition WsfXIO_PacketRegistry.hpp:1195
int32_t mPlatformIndex
Definition WsfXIO_PacketRegistry.hpp:1228
XIO_DEFINE_PACKET(WsfXIO_ScriptListPkt, WsfXIO_Packet, 60)
Definition WsfXIO_PacketRegistry.hpp:1197
std::vector< Script > mScripts
Definition WsfXIO_PacketRegistry.hpp:1229
Definition WsfXIO_PacketRegistry.hpp:1424
WsfStringId mSensorNameId
Name of the sensor whose tracks are requested.
Definition WsfXIO_PacketRegistry.hpp:1444
std::vector< TrackingRequest > mAddedRequests
Definition WsfXIO_PacketRegistry.hpp:1448
int32_t mPlatformIndex
Index of the platform which owns the sensor.
Definition WsfXIO_PacketRegistry.hpp:1442
std::vector< WsfTrackId > mRemovedRequests
Definition WsfXIO_PacketRegistry.hpp:1449
bool mClear
True if the tracking request list has been cleared.
Definition WsfXIO_PacketRegistry.hpp:1447
XIO_DEFINE_PACKET(WsfXIO_SensorTrackingRequestUpdatePkt, WsfXIO_ResponsePkt, 67)
Definition WsfXIO_PacketRegistry.hpp:1426
Definition WsfXIO_PacketRegistry.hpp:1092
PacketType
Definition WsfXIO_PacketRegistry.hpp:1099
@ cRESPOND_NOT_AVAILABLE
Definition WsfXIO_PacketRegistry.hpp:1102
@ cRESPOND_AVAILABLE
Definition WsfXIO_PacketRegistry.hpp:1101
@ cREQUEST
Definition WsfXIO_PacketRegistry.hpp:1100
std::string mVersionInfo
Optional version information supplied with cRESPOND_AVAILABLE.
Definition WsfXIO_PacketRegistry.hpp:1107
std::string mServiceType
Definition WsfXIO_PacketRegistry.hpp:1105
int mPacketType
Definition WsfXIO_PacketRegistry.hpp:1104
XIO_DEFINE_PACKET(WsfXIO_ServiceAvailableQuery, WsfXIO_Packet, 55)
Definition WsfXIO_PacketRegistry.hpp:1094
Definition WsfXIO_PacketRegistry.hpp:1018
double mSimTime
Definition WsfXIO_PacketRegistry.hpp:1045
XIO_DEFINE_PACKET(WsfXIO_SimTimeCommandPkt, WsfXIO_Packet, 50)
Definition WsfXIO_PacketRegistry.hpp:1020
CommandType
Definition WsfXIO_PacketRegistry.hpp:1022
@ cRESUME
Resume the paused simulation.
Definition WsfXIO_PacketRegistry.hpp:1033
@ cREQUEST_TIME_MANAGEMENT
Currently unused. Use WsfXIO_TimeSynchronization.
Definition WsfXIO_PacketRegistry.hpp:1027
@ cSET_END_TIME
Sets the end-time of the simulation.
Definition WsfXIO_PacketRegistry.hpp:1037
@ cSET_MAX_SIM_TIME
Definition WsfXIO_PacketRegistry.hpp:1025
@ cADVANCE_TIME
Advance the simulation by mSimTime (seconds).
Definition WsfXIO_PacketRegistry.hpp:1035
@ cSET_NON_REALTIME
Commands the simulation to execute in non-realtime.
Definition WsfXIO_PacketRegistry.hpp:1039
@ cSET_REALTIME
Commands the simulation to execute in realtime.
Definition WsfXIO_PacketRegistry.hpp:1041
@ cSET_CLOCK_RATE
Change the simulation's clock rate.
Definition WsfXIO_PacketRegistry.hpp:1029
@ cPAUSE
Pause the simulation.
Definition WsfXIO_PacketRegistry.hpp:1031
int32_t mCommandType
Definition WsfXIO_PacketRegistry.hpp:1044
Definition WsfXIO_PacketRegistry.hpp:944
SimulationState mState
Definition WsfXIO_PacketRegistry.hpp:964
int32_t mFinalRunNumber
Definition WsfXIO_PacketRegistry.hpp:969
double mClockRate
Definition WsfXIO_PacketRegistry.hpp:966
XIO_DEFINE_PACKET(WsfXIO_SimTimePkt, WsfXIO_ResponsePkt, 46)
Definition WsfXIO_PacketRegistry.hpp:946
double mEndTime
Definition WsfXIO_PacketRegistry.hpp:967
int32_t mCurrentRunNumber
Definition WsfXIO_PacketRegistry.hpp:968
SimulationState
Definition WsfXIO_PacketRegistry.hpp:953
@ cCOMPLETE
Simulation is complete.
Definition WsfXIO_PacketRegistry.hpp:961
@ cPAUSED
Simulation is paused.
Definition WsfXIO_PacketRegistry.hpp:959
@ cREALTIME
Simulation is executing at a multiple(mClockRate) of realtime.
Definition WsfXIO_PacketRegistry.hpp:955
@ cNON_REALTIME
Simulation is executing at non-realtime.
Definition WsfXIO_PacketRegistry.hpp:957
double mSimTime
Definition WsfXIO_PacketRegistry.hpp:965
Definition WsfXIO_SerializeTypes.hpp:188
Definition WsfXIO_PacketRegistry.hpp:128
XIO_DEFINE_PACKET(WsfXIO_SubscriptionCancelPkt, WsfXIO_Packet, 3)
Definition WsfXIO_PacketRegistry.hpp:130
int32_t mSubscriptionId
Definition WsfXIO_PacketRegistry.hpp:132
bool mIsRequest
Definition WsfXIO_PacketRegistry.hpp:131
Definition WsfXIO_PacketRegistry.hpp:998
std::vector< GenUniqueId > mSubscriptionIds
Definition WsfXIO_PacketRegistry.hpp:1003
bool mCancel
Definition WsfXIO_PacketRegistry.hpp:1002
std::vector< WsfXIO_PublishFilter > mKeyFilters
Definition WsfXIO_PacketRegistry.hpp:1004
XIO_DEFINE_PACKET(WsfXIO_SubscriptionPkt, WsfXIO_Packet, 48)
Definition WsfXIO_PacketRegistry.hpp:1000
WsfXIO_TaskCommandPkt(int aPacketId=cPACKET_ID)
Definition WsfXIO_PacketRegistry.hpp:732
WsfXIO_Packet BaseType
Definition WsfXIO_PacketRegistry.hpp:729
void DoSerialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:746
WsfTrackId mTrackId
The subject track ID. *Required.
Definition WsfXIO_PacketRegistry.hpp:782
WsfStringId mStatus
Status message. For [cTASK_COMPLETE] [cTASK_PROGRESS].
Definition WsfXIO_PacketRegistry.hpp:797
CommandType mCommandType
{ Note: '[]' denotes optional
Definition WsfXIO_PacketRegistry.hpp:776
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:739
static const int cPACKET_ID
Definition WsfXIO_PacketRegistry.hpp:731
unsigned int mAssigneePlatformIndex
Definition WsfXIO_PacketRegistry.hpp:789
WsfStringId mCommName
Name of the comm device to use. For [cTASK_ASSIGN].
Definition WsfXIO_PacketRegistry.hpp:795
int32_t CommandType
Definition WsfXIO_PacketRegistry.hpp:756
unsigned int mAssignerPlatformIndex
Platform Index of the assigner platform. Required.
Definition WsfXIO_PacketRegistry.hpp:778
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:754
WsfStringId mAssignerProcessorName
Name of the assigner's task manager processor. Required.
Definition WsfXIO_PacketRegistry.hpp:780
int32_t mOperatingLevel
For only cCHANGE_OPERATING_LEVEL.
Definition WsfXIO_PacketRegistry.hpp:799
WsfStringId mTaskType
Type of task. For cTASK_ASSIGN cTASK_COMPLETE cTASK_PROGRESS cCHANGE_OPERATING_LEVEL [cTASK_CANCEL].
Definition WsfXIO_PacketRegistry.hpp:786
@ cTASK_CANCEL
Cancel an assigned task.
Definition WsfXIO_PacketRegistry.hpp:762
@ cTASK_PROGRESS
Report progress on a received task.
Definition WsfXIO_PacketRegistry.hpp:764
@ cCHANGE_OPERATING_LEVEL
Change operating level.
Definition WsfXIO_PacketRegistry.hpp:765
@ cTASK_COMMAND_3
Definition WsfXIO_PacketRegistry.hpp:769
@ cTASK_COMMAND_2
Definition WsfXIO_PacketRegistry.hpp:768
@ cTASK_COMMAND_4
Definition WsfXIO_PacketRegistry.hpp:770
@ cTASK_COMPLETE
Report a received task as complete.
Definition WsfXIO_PacketRegistry.hpp:763
@ cTASK_ASSIGN
Assign a task.
Definition WsfXIO_PacketRegistry.hpp:761
@ cTASK_COMMAND_1
Definition WsfXIO_PacketRegistry.hpp:767
WsfStringId mTargetNameId
The name of the target platform for this track. Used if mTrackId is not given.
Definition WsfXIO_PacketRegistry.hpp:784
WsfTaskResource * mResourcePtr
Name of the resource to route the task to. For cTASK_ASSIGN.
Definition WsfXIO_PacketRegistry.hpp:793
WsfStringId mAssigneeProcessorName
Name of the processor on the assigned platform. For cTASK_ASSIGN.
Definition WsfXIO_PacketRegistry.hpp:791
Defines current state of the task manager processor. Response to WsfXIO_TaskRequestPkt.
Definition WsfXIO_PacketRegistry.hpp:676
XIO_DEFINE_PACKET(WsfXIO_TaskInitPkt, WsfXIO_ResponsePkt, 33)
Definition WsfXIO_PacketRegistry.hpp:678
std::vector< WsfTaskData > mReceivedTasks
List of tasks received by this task manager.
Definition WsfXIO_PacketRegistry.hpp:680
std::vector< WsfTaskData > mAssignedTasks
List of tasks assigned by this task manager.
Definition WsfXIO_PacketRegistry.hpp:682
Definition WsfXIO_PacketRegistry.hpp:659
XIO_DEFINE_PACKET(WsfXIO_TaskRequestPkt, WsfXIO_RequestDataPkt, 32)
Definition WsfXIO_PacketRegistry.hpp:661
int32_t mPlatformIndex
Index of the platform owning the task manager.
Definition WsfXIO_PacketRegistry.hpp:666
bool mTakeControl
Definition WsfXIO_PacketRegistry.hpp:671
WsfStringId mTaskProcessorName
Name of the task processor.
Definition WsfXIO_PacketRegistry.hpp:668
Defines a change in a task. Assignment, cancellation, or completion. Response to WsfXIO_TaskRequestPk...
Definition WsfXIO_PacketRegistry.hpp:687
XIO_DEFINE_PACKET(WsfXIO_TaskUpdatePkt, WsfXIO_ResponsePkt, 34)
Definition WsfXIO_PacketRegistry.hpp:689
UpdateType mUpdateType
Type of task update.
Definition WsfXIO_PacketRegistry.hpp:716
const WsfTrack * mTrackPtr
Track associated with task (valid for cTASK_ASSIGNED & cTASK_ACCEPTED).
Definition WsfXIO_PacketRegistry.hpp:720
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:693
@ cTASK_UPDATE_TYPE_2
Definition WsfXIO_PacketRegistry.hpp:710
@ cTASK_ACCEPTED
Definition WsfXIO_PacketRegistry.hpp:704
@ cTASK_UPDATE_TYPE_3
Definition WsfXIO_PacketRegistry.hpp:711
@ cTASK_ASSIGNED
Definition WsfXIO_PacketRegistry.hpp:705
@ cTASK_CANCELED
Definition WsfXIO_PacketRegistry.hpp:706
@ cTASK_COMPLETED
Definition WsfXIO_PacketRegistry.hpp:707
@ cTASK_UPDATE_TYPE_1
The following status types are reserved for extensions.
Definition WsfXIO_PacketRegistry.hpp:709
@ cTASK_UPDATE_TYPE_4
Definition WsfXIO_PacketRegistry.hpp:712
int32_t UpdateType
Definition WsfXIO_PacketRegistry.hpp:699
WsfStringId mTaskStatus
Status of task (valid for cTASK_COMPLETED).
Definition WsfXIO_PacketRegistry.hpp:722
const WsfTaskData * mTaskPtr
The Task.
Definition WsfXIO_PacketRegistry.hpp:718
Informs remote applications whether the simulation is behind real-time.
Definition WsfXIO_PacketRegistry.hpp:187
bool mIsBehind
Definition WsfXIO_PacketRegistry.hpp:191
XIO_DEFINE_PACKET(WsfXIO_TimeBehindPkt, WsfXIO_Packet, 42)
Definition WsfXIO_PacketRegistry.hpp:189
Notification of a track coast.
Definition WsfXIO_PacketRegistry.hpp:297
int32_t mPlatformIndex
Platform sending the track drop.
Definition WsfXIO_PacketRegistry.hpp:306
XIO_DEFINE_PACKET(WsfXIO_TrackCoastPkt, WsfXIO_ResponsePkt, 11)
Definition WsfXIO_PacketRegistry.hpp:299
WsfTrackId mTrackId
ID of the dropped track.
Definition WsfXIO_PacketRegistry.hpp:311
WsfStringId mSensorNameId
Definition WsfXIO_PacketRegistry.hpp:309
bool mIsRawTrack
true if the dropped track was a raw track, it was a local track otherwise
Definition WsfXIO_PacketRegistry.hpp:304
Notification of a track drop.
Definition WsfXIO_PacketRegistry.hpp:316
int32_t mPlatformIndex
Platform sending the track drop.
Definition WsfXIO_PacketRegistry.hpp:325
WsfStringId mSensorNameId
Definition WsfXIO_PacketRegistry.hpp:328
bool mIsRawTrack
true if the dropped track was a raw track, it was a local track otherwise
Definition WsfXIO_PacketRegistry.hpp:323
WsfTrackId mTrackId
ID of the dropped track.
Definition WsfXIO_PacketRegistry.hpp:330
XIO_DEFINE_PACKET(WsfXIO_TrackDropPkt, WsfXIO_ResponsePkt, 12)
Definition WsfXIO_PacketRegistry.hpp:318
Sent after an application changes the state of a track manager.
Definition WsfXIO_PacketRegistry.hpp:1075
WsfStringId mCorrelationStrategy
Definition WsfXIO_PacketRegistry.hpp:1083
WsfStringId mFusionStrategy
Definition WsfXIO_PacketRegistry.hpp:1084
int32_t mPlatformIndex
Definition WsfXIO_PacketRegistry.hpp:1082
XIO_DEFINE_PACKET(WsfXIO_TrackManagerStateChangePkt, WsfXIO_ResponsePkt, 53)
Definition WsfXIO_PacketRegistry.hpp:1077
Requests that an application changes the state of a track manager.
Definition WsfXIO_PacketRegistry.hpp:1058
WsfStringId mCorrelationStrategy
Definition WsfXIO_PacketRegistry.hpp:1069
XIO_DEFINE_PACKET(WsfXIO_TrackManagerStateChangeRequestPkt, WsfXIO_Packet, 52)
Definition WsfXIO_PacketRegistry.hpp:1060
int32_t mPlatformIndex
Definition WsfXIO_PacketRegistry.hpp:1068
bool IsFusionStrategyChanged() const
Definition WsfXIO_PacketRegistry.hpp:1066
WsfStringId mFusionStrategy
Definition WsfXIO_PacketRegistry.hpp:1070
bool IsCorrelationStrategyChanged() const
Definition WsfXIO_PacketRegistry.hpp:1065
Definition WsfXIO_PacketRegistry.hpp:852
GenUniqueId mQueryId
Definition WsfXIO_PacketRegistry.hpp:877
int32_t RequestType
Definition WsfXIO_PacketRegistry.hpp:860
RequestType mRequestTypes
Definition WsfXIO_PacketRegistry.hpp:878
@ cCOMM_TYPES
Definition WsfXIO_PacketRegistry.hpp:867
@ cREQUEST_TYPE_1
Definition WsfXIO_PacketRegistry.hpp:872
@ cREQUEST_TYPE_2
Definition WsfXIO_PacketRegistry.hpp:873
@ cFUEL_TYPES
Definition WsfXIO_PacketRegistry.hpp:869
@ cREQUEST_TYPE_3
Definition WsfXIO_PacketRegistry.hpp:874
@ cSENSOR_TYPES
Definition WsfXIO_PacketRegistry.hpp:866
@ cPROCESSOR_TYPES
Definition WsfXIO_PacketRegistry.hpp:868
@ cPLATFORM_TYPES
Definition WsfXIO_PacketRegistry.hpp:865
@ cMOVER_TYPES
Definition WsfXIO_PacketRegistry.hpp:870
@ cREQUEST_TYPE_4
Definition WsfXIO_PacketRegistry.hpp:875
XIO_DEFINE_PACKET(WsfXIO_TypeListQueryPkt, WsfXIO_Packet, 38)
Definition WsfXIO_PacketRegistry.hpp:854
Definition WsfXIO_PacketRegistry.hpp:882
WsfXIO_TypeListQueryPkt::RequestType mListType
Definition WsfXIO_PacketRegistry.hpp:889
XIO_DEFINE_PACKET(WsfXIO_TypeListQueryResolutionPkt, WsfXIO_QueryResolutionPkt, 39)
Definition WsfXIO_PacketRegistry.hpp:884
std::vector< WsfStringId > mTypes
Definition WsfXIO_PacketRegistry.hpp:890
Definition WsfXIO_PacketRegistry.hpp:804
XIO_DEFINE_PACKET(WsfXIO_TypeQueryPkt, WsfXIO_Packet, 36)
Definition WsfXIO_PacketRegistry.hpp:806
int32_t mPartType
Type of platform part when using cPART_TYPE, cPLATFORM_TYPE_MEMBER, or cPLATFORM_MEMBER.
Definition WsfXIO_PacketRegistry.hpp:829
TypeLocation
Definition WsfXIO_PacketRegistry.hpp:812
@ cPART_TYPE
Object is defined as a platform part unassociated with a platform.
Definition WsfXIO_PacketRegistry.hpp:814
@ cPLATFORM
Object is a platform.
Definition WsfXIO_PacketRegistry.hpp:820
@ cPLATFORM_MEMBER
Object is a member of a live platform named by mPlatformName;.
Definition WsfXIO_PacketRegistry.hpp:818
@ cPLATFORM_TYPE_MEMBER
Object is a member of a platform type named by mPlatformName.
Definition WsfXIO_PacketRegistry.hpp:816
@ cPLATFORM_TYPE
Object is a platform_type.
Definition WsfXIO_PacketRegistry.hpp:822
GenUniqueId mQueryId
Unique ID for the query.
Definition WsfXIO_PacketRegistry.hpp:825
WsfStringId mRequestedTypeName
Name of the requested system.
Definition WsfXIO_PacketRegistry.hpp:831
WsfStringId mPlatformName
Must be valid for cPLATFORM_TYPE_MEMBER or cPLATFORM_MEMBER.
Definition WsfXIO_PacketRegistry.hpp:833
TypeLocation mTypeLocation
Specifies where the type is defined.
Definition WsfXIO_PacketRegistry.hpp:827
Definition WsfXIO_PacketRegistry.hpp:838
WsfXIO_ObjectInfo * mObjectInfo
Definition WsfXIO_PacketRegistry.hpp:848
WsfXIO_ObjectInfo::ObjectType mObjectType
Definition WsfXIO_PacketRegistry.hpp:846
WsfStringId mRequestedType
Definition WsfXIO_PacketRegistry.hpp:847
void ReceiveCleanup() override
Definition WsfXIO_PacketRegistry.hpp:845
XIO_DEFINE_PACKET(WsfXIO_TypeQueryResolutionPkt, WsfXIO_QueryResolutionPkt, 37)
Definition WsfXIO_PacketRegistry.hpp:840
Definition WsfXIO_Defines.hpp:22
QueryResult
Definition WsfXIO.hpp:31
ApplicationType
Definition WsfXIO.hpp:24
Definition WsfXIO_PacketRegistry.hpp:1276
float mAxisB
Definition WsfXIO_PacketRegistry.hpp:1327
uint8_t mLineStyle
Definition WsfXIO_PacketRegistry.hpp:1318
WsfXIO_StringId mIconName
Definition WsfXIO_PacketRegistry.hpp:1329
Vertex mVerts[2]
Definition WsfXIO_PacketRegistry.hpp:1321
float mHeading
Definition WsfXIO_PacketRegistry.hpp:1322
uint8_t mTextSize
Definition WsfXIO_PacketRegistry.hpp:1320
WsfXIO_StringId mText
Definition WsfXIO_PacketRegistry.hpp:1315
WsfXIO_StringId mLayerName
Definition WsfXIO_PacketRegistry.hpp:1313
float mDuration
Definition WsfXIO_PacketRegistry.hpp:1312
float mRoll
Definition WsfXIO_PacketRegistry.hpp:1324
float mAxisC
Definition WsfXIO_PacketRegistry.hpp:1328
int32_t mDrawType
Definition WsfXIO_PacketRegistry.hpp:1310
uint8_t mPointSize
Definition WsfXIO_PacketRegistry.hpp:1319
float mPitch
Definition WsfXIO_PacketRegistry.hpp:1323
int mEllipseMode
Definition WsfXIO_PacketRegistry.hpp:1325
float mAxisA
Definition WsfXIO_PacketRegistry.hpp:1326
void Serialize(AR &aAr)
Definition WsfXIO_PacketRegistry.hpp:1278
uint8_t mLineSize
Definition WsfXIO_PacketRegistry.hpp:1317
uint8_t mColor[4]
Definition WsfXIO_PacketRegistry.hpp:1316
uint32_t mId
Definition WsfXIO_PacketRegistry.hpp:1311
Definition WsfXIO_PacketRegistry.hpp:1261
int32_t mRelativePlatformIndex
Definition WsfXIO_PacketRegistry.hpp:1272
UtVec3d mPosition
Definition WsfXIO_PacketRegistry.hpp:1273
void Serialize(AR &aAr)
Definition WsfXIO_PacketRegistry.hpp:1263
int8_t mVertexType
Definition WsfXIO_PacketRegistry.hpp:1271
Definition WsfXIO_SerializeTypes.hpp:64
Definition WsfXIO_PacketRegistry.hpp:361
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:363
std::string mName
Name of the platform.
Definition WsfXIO_PacketRegistry.hpp:370
int mIndex
Locally unique platform identifier.
Definition WsfXIO_PacketRegistry.hpp:368
WsfXIO_EntityId mEntityId
DIS Entity ID of the platform if available.
Definition WsfXIO_PacketRegistry.hpp:372
Definition WsfXIO_PacketRegistry.hpp:200
bool mIsExternallyControlled
Definition WsfXIO_PacketRegistry.hpp:211
WsfStringId mSide
Definition WsfXIO_PacketRegistry.hpp:208
WsfStringId mName
Definition WsfXIO_PacketRegistry.hpp:206
WsfXIO_EntityId mEntityId
Definition WsfXIO_PacketRegistry.hpp:210
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:202
WsfStringId mIcon
Definition WsfXIO_PacketRegistry.hpp:209
int mIndex
Definition WsfXIO_PacketRegistry.hpp:207
Definition WsfXIO_PacketRegistry.hpp:1344
WsfStringId mTypeName
Definition WsfXIO_PacketRegistry.hpp:1350
std::string mIcon
Definition WsfXIO_PacketRegistry.hpp:1351
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1346
int32_t mExpressionReferenceNumber
Definition WsfXIO_PacketRegistry.hpp:1485
std::vector< std::vector< int32_t > > mEntryAddresses
Definition WsfXIO_PacketRegistry.hpp:1493
int32_t mStackFrame
Definition WsfXIO_PacketRegistry.hpp:1481
WsfXIO_EncodedPointer mContext
Definition WsfXIO_PacketRegistry.hpp:1480
std::string mVariableName
Definition WsfXIO_PacketRegistry.hpp:1486
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1470
VariableQuery()
Definition WsfXIO_PacketRegistry.hpp:1475
Definition WsfXIO_PacketRegistry.hpp:1630
std::string mFilePath
Definition WsfXIO_PacketRegistry.hpp:1637
size_t mLineNumber
Definition WsfXIO_PacketRegistry.hpp:1638
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1632
WsfXIO_EncodedPointer mScriptId
Definition WsfXIO_PacketRegistry.hpp:1636
Definition WsfXIO_PacketRegistry.hpp:1642
std::vector< BreakpointData > mCallstackEntries
Definition WsfXIO_PacketRegistry.hpp:1648
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1644
Definition WsfXIO_PacketRegistry.hpp:1604
std::vector< std::string > mNames
Definition WsfXIO_PacketRegistry.hpp:1610
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1606
Definition WsfXIO_PacketRegistry.hpp:1581
std::string mContextName
Definition WsfXIO_PacketRegistry.hpp:1587
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1583
WsfXIO_EncodedPointer mScriptContext
Definition WsfXIO_PacketRegistry.hpp:1588
WsfXIO_EncodedPointer mParentContext
Definition WsfXIO_PacketRegistry.hpp:1589
WsfXIO_EncodedPointer mScope
Definition WsfXIO_PacketRegistry.hpp:1590
Definition WsfXIO_PacketRegistry.hpp:1613
size_t mStaticVariableCount
Definition WsfXIO_PacketRegistry.hpp:1623
size_t mFirstLine
Definition WsfXIO_PacketRegistry.hpp:1625
std::string mSourceFilePath
Definition WsfXIO_PacketRegistry.hpp:1624
std::vector< std::string > mArgNames
Definition WsfXIO_PacketRegistry.hpp:1621
std::string mScriptName
Definition WsfXIO_PacketRegistry.hpp:1619
std::string mPrototype
Definition WsfXIO_PacketRegistry.hpp:1620
std::vector< std::string > mLocalVariableNames
Definition WsfXIO_PacketRegistry.hpp:1622
size_t mLastLine
Definition WsfXIO_PacketRegistry.hpp:1626
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1615
Definition WsfXIO_PacketRegistry.hpp:1593
WsfXIO_EncodedPointer mParentScope
Definition WsfXIO_PacketRegistry.hpp:1599
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1595
std::vector< WsfXIO_EncodedPointer > mScripts
Definition WsfXIO_PacketRegistry.hpp:1601
Definition WsfXIO_PacketRegistry.hpp:1550
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1552
std::vector< VariableValue > mValues
Definition WsfXIO_PacketRegistry.hpp:1556
bool IsNull() const
Definition WsfXIO_PacketRegistry.hpp:1530
int mEntryCount
Definition WsfXIO_PacketRegistry.hpp:1540
VariableValue()
Definition WsfXIO_PacketRegistry.hpp:1514
std::string mTypeName
Definition WsfXIO_PacketRegistry.hpp:1538
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1526
std::string mValueText
Definition WsfXIO_PacketRegistry.hpp:1535
std::string mEntryName
Definition WsfXIO_PacketRegistry.hpp:1532
~VariableValue()
Definition WsfXIO_PacketRegistry.hpp:1518
Definition WsfXIO_PacketRegistry.hpp:1722
std::vector< std::string > mGlobalEnumerateScripts
Definition WsfXIO_PacketRegistry.hpp:1729
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1724
Definition WsfXIO_PacketRegistry.hpp:1203
std::string mArgumentName
Definition WsfXIO_PacketRegistry.hpp:1210
std::string mArgumentType
Definition WsfXIO_PacketRegistry.hpp:1209
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1205
Definition WsfXIO_PacketRegistry.hpp:1213
std::vector< Argument > mArguments
Definition WsfXIO_PacketRegistry.hpp:1221
std::string mName
Definition WsfXIO_PacketRegistry.hpp:1220
std::string mPartName
Definition WsfXIO_PacketRegistry.hpp:1223
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1215
int32_t mPartType
Definition WsfXIO_PacketRegistry.hpp:1224
Definition WsfXIO_PacketRegistry.hpp:1431
WsfTrackId mTrackId
Definition WsfXIO_PacketRegistry.hpp:1437
void Serialize(T &aBuff)
Definition WsfXIO_PacketRegistry.hpp:1433
int mModeIndex
Definition WsfXIO_PacketRegistry.hpp:1438
Definition WsfXIO_SerializeTypes.hpp:43
Copyrights Multiple, All Rights Reserved