WSF
WsfXIO_SimPacketRegistry.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_SIMPACKETREGISTRY_HPP
13#define WSFXIO_SIMPACKETREGISTRY_HPP
14
15class PakProcessor;
16#include "UtScriptData.hpp"
17#include "WsfMessage.hpp"
18#include "xio/WsfXIO_Packet.hpp"
20
23{
24public:
25 static void RegisterClasses();
26 static void RegisterPackets(PakProcessor& aProcessor);
27};
28
30{
31public:
33 {
34 using namespace PakSerialization;
35 aBuff& Polymorphic(mMessagePtr);
36 }
37 void ReceiveCleanup() override { delete mMessagePtr; }
39};
40
42{
43public:
45 {
46 aBuff& mSimTime& mPlatformIndex& mCommName& PakSerialization::Polymorphic(mMessagePtr);
47 }
48 void ReceiveCleanup() override { delete mMessagePtr; }
50 double mSimTime;
57};
58
61{
62public:
64 {
65 using namespace PakSerialization;
66 aBuff& mPlatformIndex& Enum(mMessageType) & Polymorphic(mMessagePtr);
67 }
68 void ReceiveCleanup() override { delete mMessagePtr; }
74
81};
82
83
86{
87public:
93 void ReceiveCleanup() override { delete mBaseObject; }
100 int32_t mPartType;
104 std::vector<UtScriptData> mArgumentList;
108 // The script must be of the form:
109 // void dostuff(int x)\n
110 // writeln("Hello", x); \n
111 // end_script
112 std::string mScriptText;
113};
114
125#endif
ut::script::Data UtScriptData
Definition WsfScriptContext.hpp:47
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfAttributeContainer.hpp:24
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
Definition WsfXIO_SimPacketRegistry.hpp:118
XIO_DEFINE_PACKET(WsfXIO_AuxDataPkt, WsfXIO_Packet, 73)
Definition WsfXIO_SimPacketRegistry.hpp:120
std::int32_t mPlatformIndex
Definition WsfXIO_SimPacketRegistry.hpp:122
WsfAttributeContainer mAuxData
Definition WsfXIO_SimPacketRegistry.hpp:123
Definition WsfXIO_SimPacketRegistry.hpp:42
int32_t mPlatformIndex
Index of the platform sending the message.
Definition WsfXIO_SimPacketRegistry.hpp:52
XIO_DEFINE_PACKET(WsfXIO_DisMessagePkt, WsfXIO_Packet, 31)
Definition WsfXIO_SimPacketRegistry.hpp:44
const WsfMessage * mMessagePtr
Message that is sent.
Definition WsfXIO_SimPacketRegistry.hpp:56
void ReceiveCleanup() override
Definition WsfXIO_SimPacketRegistry.hpp:48
double mSimTime
Simulation time when the message is sent.
Definition WsfXIO_SimPacketRegistry.hpp:50
WsfStringId mCommName
NameID of the comm device transmitting the message.
Definition WsfXIO_SimPacketRegistry.hpp:54
Provides messages associated with a WsfXIO_MessageRequestPkt.
Definition WsfXIO_SimPacketRegistry.hpp:61
void ReceiveCleanup() override
Definition WsfXIO_SimPacketRegistry.hpp:68
MessageType
Definition WsfXIO_SimPacketRegistry.hpp:70
@ cRECEIVED
Definition WsfXIO_SimPacketRegistry.hpp:71
@ cSENT
Definition WsfXIO_SimPacketRegistry.hpp:72
const WsfMessage * mMessagePtr
The message received or transmitted.
Definition WsfXIO_SimPacketRegistry.hpp:80
MessageType mMessageType
Indicates if the message received or transmitted.
Definition WsfXIO_SimPacketRegistry.hpp:78
int mPlatformIndex
Index of the platform sending or receiving the message.
Definition WsfXIO_SimPacketRegistry.hpp:76
XIO_DEFINE_PACKET(WsfXIO_MessagePkt, WsfXIO_Packet, 41)
Definition WsfXIO_SimPacketRegistry.hpp:63
WsfXIO_Packet(int aPacketId)
Definition WsfXIO_Packet.hpp:57
Requests that an application begin sending state information for a specified platform part.
Definition WsfXIO_SimPacketRegistry.hpp:86
std::string mScriptText
For executing a new script function. When using this form, mScriptName should be empty.
Definition WsfXIO_SimPacketRegistry.hpp:112
std::vector< UtScriptData > mArgumentList
List of arguments.
Definition WsfXIO_SimPacketRegistry.hpp:104
WsfStringId mScriptName
Name of the script to execute.
Definition WsfXIO_SimPacketRegistry.hpp:102
XIO_DEFINE_PACKET(WsfXIO_ScriptExecutePkt, WsfXIO_Packet, 61)
Definition WsfXIO_SimPacketRegistry.hpp:88
void ReceiveCleanup() override
Definition WsfXIO_SimPacketRegistry.hpp:93
int32_t mPartType
Type of platform part. Only used if mPartName is non-null.
Definition WsfXIO_SimPacketRegistry.hpp:100
int32_t mPlatformIndex
Index of the platform where the script resides.
Definition WsfXIO_SimPacketRegistry.hpp:96
WsfStringId mPartName
Name of part if addressing a script on a platform part.
Definition WsfXIO_SimPacketRegistry.hpp:98
UtScriptData * mBaseObject
For non-static application methods.
Definition WsfXIO_SimPacketRegistry.hpp:106
bool mIsApplicationMethod
Definition WsfXIO_SimPacketRegistry.hpp:94
Definition WsfXIO_SimPacketRegistry.hpp:30
WsfMessage * mMessagePtr
Definition WsfXIO_SimPacketRegistry.hpp:38
void ReceiveCleanup() override
Definition WsfXIO_SimPacketRegistry.hpp:37
XIO_DEFINE_PACKET(WsfXIO_SendMessagePkt, WsfXIO_Packet, 28)
Definition WsfXIO_SimPacketRegistry.hpp:32
Performs the registration of XIO messages.
Definition WsfXIO_SimPacketRegistry.hpp:23
static void RegisterClasses()
Definition WsfXIO_SimPacketRegistry.cpp:47
static void RegisterPackets(PakProcessor &aProcessor)
Registers all packets used by XIO simulation.
Definition WsfXIO_SimPacketRegistry.cpp:37
Definition WsfXIO_Defines.hpp:22
Copyrights Multiple, All Rights Reserved