12#ifndef WSFXIO_AUTODISMAPPING_HPP
13#define WSFXIO_AUTODISMAPPING_HPP
15#include "wsf_export.h"
21#include "UtCallbackHolder.hpp"
128 return (
mThisPtr->*
mMethod)(aSimTime, aMessagePtr, aConnectionPtr, aMessagePkt);
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfDisEntityState.hpp:38
Definition WsfDisInterface.hpp:83
The WSF Ext is code which is shared between common external interfaces like DIS and HLA.
Definition WsfExtInterface.hpp:183
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
The main controller for a simulation.
Definition WsfSimulation.hpp:109
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
void PlatformDeleted(double aSimTime, WsfPlatform *aPlatformPtr)
Definition WsfXIO_AutoDisMapping.cpp:546
void RemovePlatformFromConnection(ConnectionData *aDataPtr, unsigned int aRemoteIndex)
Removes a platform from the list of platforms maintained by a connection.
Definition WsfXIO_AutoDisMapping.cpp:790
bool TranslateTrackMessage(double aSimTime, WsfMessage *aMessagePtr, ConnectionData *aConnectionData, WsfXIO_DisMessagePkt &aPkt)
Definition WsfXIO_AutoDisMapping.cpp:445
WsfXIO_Interface * mInterfacePtr
Definition WsfXIO_AutoDisMapping.hpp:206
RemotePlatformMap mRemotePlatforms
Maps a PlatformID to RemotePlatformInfo.
Definition WsfXIO_AutoDisMapping.hpp:214
void TranslateTime(double aSimTime, WsfXIO_DisMessagePkt &aPkt, double &aRemoteSimTime)
Definition WsfXIO_AutoDisMapping.cpp:566
bool TranslateTaskStatusMessage(double aSimTime, WsfMessage *aMessagePtr, ConnectionData *aConnectionData, WsfXIO_DisMessagePkt &aPkt)
Definition WsfXIO_AutoDisMapping.cpp:409
ConnectionData * FindConnectionData(WsfXIO_Connection *aConnectionPtr)
Definition WsfXIO_AutoDisMapping.cpp:657
void HandleDisconnect(WsfXIO_Connection *aConnectionPtr)
Definition WsfXIO_AutoDisMapping.cpp:747
WsfXIO_DisExtension * mDisExtensionPtr
Definition WsfXIO_AutoDisMapping.hpp:207
const WsfScenario & mScenario
Definition WsfXIO_AutoDisMapping.hpp:203
void HandleConnect(WsfXIO_Connection *aConnectionPtr)
Definition WsfXIO_AutoDisMapping.cpp:734
std::map< PlatformId, size_t > RemovedPlatformMap
Definition WsfXIO_AutoDisMapping.hpp:200
RemovedPlatformMap mRemovedPlatforms
Definition WsfXIO_AutoDisMapping.hpp:219
void HandleDisMessage(WsfXIO_DisMessagePkt &aPkt)
Definition WsfXIO_AutoDisMapping.cpp:670
std::vector< WsfXIO_EntityId > mDelayedEntityStates
Definition WsfXIO_AutoDisMapping.hpp:209
bool TranslatePlatformIndex(size_t &aIndex, ConnectionData *aConnectionDataPtr)
Definition WsfXIO_AutoDisMapping.cpp:300
bool TranslateTaskCancelMessage(double aSimTime, WsfMessage *aMessagePtr, ConnectionData *aConnectionData, WsfXIO_DisMessagePkt &aPkt)
Definition WsfXIO_AutoDisMapping.cpp:427
WsfXIO_DisRequestManager * mDisRequestManagerPtr
Definition WsfXIO_AutoDisMapping.hpp:210
WsfPlatform * FindRemotePlatform(size_t aRemoteIndex, ConnectionData *aDataPtr)
Definition WsfXIO_AutoDisMapping.cpp:571
MessageTranslatorMap mMessageTranslators
Definition WsfXIO_AutoDisMapping.hpp:211
bool TranslateTrackDropMessage(double aSimTime, WsfMessage *aMessagePtr, ConnectionData *aConnectionData, WsfXIO_DisMessagePkt &aPkt)
Definition WsfXIO_AutoDisMapping.cpp:454
WsfSimulation & mSimulation
Definition WsfXIO_AutoDisMapping.hpp:202
WsfXIO_AutoDisMapping(WsfXIO_Simulation &aXIO_Simulation, WsfXIO_DisExtension *aDisExtensionPtr)
Definition WsfXIO_AutoDisMapping.cpp:89
bool TranslateTaskAssignMessage(double aSimTime, WsfMessage *aMessagePtr, ConnectionData *aConnectionData, WsfXIO_DisMessagePkt &aPkt)
Definition WsfXIO_AutoDisMapping.cpp:389
std::map< PlatformId, RemotePlatformInfo * > RemotePlatformMap
Definition WsfXIO_AutoDisMapping.hpp:199
std::pair< int, size_t > PlatformId
ID of a remote platform (connection ID, remote platform index).
Definition WsfXIO_AutoDisMapping.hpp:198
WsfExtInterface * mExtInterfacePtr
Definition WsfXIO_AutoDisMapping.hpp:205
bool ForwardMessage(double aSimTime, ConnectionData *aConnectionData, WsfXIO_DisMessagePkt &aPkt, WsfMessage &aMessage)
Definition WsfXIO_AutoDisMapping.cpp:353
WsfDisInterface * mDisInterfacePtr
Definition WsfXIO_AutoDisMapping.hpp:204
bool TranslateTaskControlMessage(double aSimTime, WsfMessage *aMessagePtr, ConnectionData *aConnectionData, WsfXIO_DisMessagePkt &aPkt)
Definition WsfXIO_AutoDisMapping.cpp:479
WsfXIO_DisPlatformInfoPkt * FindPlatformData(const DisEntityId &aEntity, ConnectionData *&aConnectionPtr)
Definition WsfXIO_AutoDisMapping.cpp:712
void PlatformInitialized(double aSimTime, WsfPlatform *aPlatformPtr)
Definition WsfXIO_AutoDisMapping.cpp:527
bool TranslateStatusMessage(double aSimTime, WsfMessage *aMessagePtr, ConnectionData *aConnectionData, WsfXIO_DisMessagePkt &aPkt)
Definition WsfXIO_AutoDisMapping.cpp:512
bool DelayDisEntityState(const DisEntityId &aEntityId)
Called from WsfDisInterface.
Definition WsfXIO_AutoDisMapping.cpp:182
bool Initialize()
Definition WsfXIO_AutoDisMapping.cpp:119
bool CanTranslateMessage(WsfStringId aMessageType) const
Definition WsfXIO_AutoDisMapping.hpp:60
bool TranslateTrack(double aSimTime, const WsfXIO_DisMessagePkt &aMessagePkt, ConnectionData *aConnectionDataPtr, WsfTrack &aTrack)
Definition WsfXIO_AutoDisMapping.cpp:328
RemotePlatformInfo * FindPlatform(int aConnectionId, size_t aPlatformIndex)
Definition WsfXIO_AutoDisMapping.cpp:582
ConnectionData * GetConnection(WsfXIO_Connection *aConnectionPtr)
Definition WsfXIO_AutoDisMapping.cpp:644
bool TranslateAssociationMessage(double aSimTime, WsfMessage *aMessagePtr, ConnectionData *aConnectionData, WsfXIO_DisMessagePkt &aPkt)
Definition WsfXIO_AutoDisMapping.cpp:497
bool IsAutoMapped(const DisEntityId &aId)
Definition WsfXIO_AutoDisMapping.cpp:150
void UpdateRemovedPlatforms(int aConnectionId, size_t aRemoteIndex, WsfPlatform *aPlatformPtr)
Update the 'removed platforms' list as necessary.
Definition WsfXIO_AutoDisMapping.cpp:803
WsfPlatform * NewDisPlatform(WsfStringId aPlatformType, WsfDisEntityState *aEntityStatePtr)
Called from WsfDisInterface.
Definition WsfXIO_AutoDisMapping.cpp:207
UtCallbackHolder mCallbacks
Definition WsfXIO_AutoDisMapping.hpp:221
std::vector< ConnectionData * > mConnections
Definition WsfXIO_AutoDisMapping.hpp:208
std::map< WsfStringId, TranslateMessageFunction > MessageTranslatorMap
Definition WsfXIO_AutoDisMapping.hpp:196
Definition WsfXIO_Connection.hpp:37
Definition WsfXIO_DisExtension.hpp:29
Definition WsfXIO_SimPacketRegistry.hpp:42
Definition WsfXIO_DisService.hpp:38
Definition WsfXIO_DisService.hpp:28
Definition WsfXIO_Interface.hpp:54
Definition WsfXIO_Simulation.hpp:49
Definition WsfComm.hpp:43
Definition WsfComm.cpp:34
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfXIO_AutoDisMapping.hpp:68
std::vector< WsfXIO_DisPlatformInfoPkt > mPlatforms
Definition WsfXIO_AutoDisMapping.hpp:83
WsfXIO_DisPlatformInfoPkt * FindPlatformData(int aIndex)
Definition WsfXIO_AutoDisMapping.hpp:70
WsfXIO_Connection * mConnectionPtr
Definition WsfXIO_AutoDisMapping.hpp:82
WsfXIO_DisRequest * mDisRequestPtr
Definition WsfXIO_AutoDisMapping.hpp:81
MethodPtr mMethod
Definition WsfXIO_AutoDisMapping.hpp:132
TranslateMessageFunction()
Definition WsfXIO_AutoDisMapping.hpp:118
bool operator()(double aSimTime, WsfMessage *aMessagePtr, ConnectionData *aConnectionPtr, WsfXIO_DisMessagePkt &aMessagePkt)
Definition WsfXIO_AutoDisMapping.hpp:126
TranslateMessageFunction(WsfXIO_AutoDisMapping *aThisPtr, MethodPtr aMethod)
Definition WsfXIO_AutoDisMapping.hpp:120
WsfXIO_AutoDisMapping * mThisPtr
Definition WsfXIO_AutoDisMapping.hpp:131
bool(WsfXIO_AutoDisMapping::* MethodPtr)(double, WsfMessage *, ConnectionData *, WsfXIO_DisMessagePkt &)
Definition WsfXIO_AutoDisMapping.hpp:116