WSF
WsfXIO_MessageService Class Reference

Provides WsfMessages sent and received by a platform as requested by WsfXIO_MessageRequest. More...

#include <WsfXIO_MessageService.hpp>

Inheritance diagram for WsfXIO_MessageService:
Collaboration diagram for WsfXIO_MessageService:

Public Member Functions

 WsfXIO_MessageService (WsfXIO_Simulation &aXIO_Simulation)
Public Member Functions inherited from WsfXIO_Service
 WsfXIO_Service (WsfXIO_Interface *aInterfacePtr)
virtual ~WsfXIO_Service ()
WsfXIO_SubscriptionFindSubscription (WsfXIO_Connection *aConnectionPtr, int aSubscriptionId)
WsfXIO_InterfaceGetInterface () const

Protected Types

typedef std::vector< WsfXIO_Subscription * > SubscriptionList
typedef std::map< size_t, SubscriptionListSubscriptionsMap
Protected Types inherited from WsfXIO_Service
using SubscriptionMap = std::map<WsfXIO_SubscriptionId, WsfXIO_Subscription*>

Protected Member Functions

void HandleRequest (WsfXIO_MessageRequestPkt &aPkt)
void SubscriptionCancelled (WsfXIO_Subscription *aSubscriptionPtr) override
void HandleReceivedMessage (double aSimTime, wsf::comm::Comm *aXmtrCommPtr, wsf::comm::Comm *aReceiverCommPtr, const WsfMessage &aMessage, wsf::comm::Result &aResult)
void HandleTransmittedMessage (double aSimTime, wsf::comm::Comm *aXmtrCommPtr, const WsfMessage &aMessage)
void HandleTransmitEndedMessage (double aSimTime, wsf::comm::Comm *aXmtrCommPtr, const WsfMessage &aMessage)
void HandleTransmittedHeartbeatMessage (double aSimTime, wsf::comm::Comm *aXmtrCommPtr, const WsfMessage &aMessage)
void HandleMessage (WsfPlatform *aPlatformPtr, const WsfMessage &aMessage, bool aIsReceived)
void UpdateCallbacks ()
Protected Member Functions inherited from WsfXIO_Service
void DenyRequest (WsfXIO_RequestDataPkt &aRequest)
void HandleDisconnect (WsfXIO_Connection *aConnection)
void AddSubscription (WsfXIO_Subscription *aSubscriptionPtr)
bool RemoveSubscription (WsfXIO_Subscription *aSubscriptionPtr)
WsfXIO_SubscriptionCreateSubscription (WsfXIO_RequestDataPkt &aRequest)
void HandleCancellation (WsfXIO_SubscriptionCancelPkt &aPkt)
const SubscriptionMap GetSubscriptions () const
WsfXIO_SubscriptionFindSubscription (const WsfXIO_SubscriptionId &aSubscriptionId)
virtual void RemovingSubscription (WsfXIO_Subscription *aSubscriptionPtr)

Protected Attributes

WsfSimulationmSimulation
UtCallbackHolder mObserverCallbacks
SubscriptionsMap mReceiveSubscribers
SubscriptionsMap mTransmitSubscribers
Protected Attributes inherited from WsfXIO_Service
UtCallbackHolder mCallbacks
WsfXIO_InterfacemInterfacePtr

Detailed Description

Provides WsfMessages sent and received by a platform as requested by WsfXIO_MessageRequest.

Member Typedef Documentation

◆ SubscriptionList

◆ SubscriptionsMap

typedef std::map<size_t, SubscriptionList> WsfXIO_MessageService::SubscriptionsMap
protected

Constructor & Destructor Documentation

◆ WsfXIO_MessageService()

WsfXIO_MessageService::WsfXIO_MessageService ( WsfXIO_Simulation & aXIO_Simulation)

Member Function Documentation

◆ HandleMessage()

◆ HandleReceivedMessage()

void WsfXIO_MessageService::HandleReceivedMessage ( double aSimTime,
wsf::comm::Comm * aXmtrCommPtr,
wsf::comm::Comm * aReceiverCommPtr,
const WsfMessage & aMessage,
wsf::comm::Result & aResult )
protected

◆ HandleRequest()

◆ HandleTransmitEndedMessage()

void WsfXIO_MessageService::HandleTransmitEndedMessage ( double aSimTime,
wsf::comm::Comm * aXmtrCommPtr,
const WsfMessage & aMessage )
protected

◆ HandleTransmittedHeartbeatMessage()

void WsfXIO_MessageService::HandleTransmittedHeartbeatMessage ( double aSimTime,
wsf::comm::Comm * aXmtrCommPtr,
const WsfMessage & aMessage )
protected

◆ HandleTransmittedMessage()

void WsfXIO_MessageService::HandleTransmittedMessage ( double aSimTime,
wsf::comm::Comm * aXmtrCommPtr,
const WsfMessage & aMessage )
protected

◆ SubscriptionCancelled()

void WsfXIO_MessageService::SubscriptionCancelled ( WsfXIO_Subscription * aSubscriptionPtr)
overrideprotectedvirtual

◆ UpdateCallbacks()

Member Data Documentation

◆ mObserverCallbacks

UtCallbackHolder WsfXIO_MessageService::mObserverCallbacks
protected

Referenced by UpdateCallbacks().

◆ mReceiveSubscribers

SubscriptionsMap WsfXIO_MessageService::mReceiveSubscribers
protected

◆ mSimulation

WsfSimulation& WsfXIO_MessageService::mSimulation
protected

◆ mTransmitSubscribers

SubscriptionsMap WsfXIO_MessageService::mTransmitSubscribers
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved