WSF
WsfXIO_Service Class Reference

#include <WsfXIO_Service.hpp>

Inheritance diagram for WsfXIO_Service:
Collaboration diagram for WsfXIO_Service:

Public Member Functions

 WsfXIO_Service (WsfXIO_Interface *aInterfacePtr)
virtual ~WsfXIO_Service ()
WsfXIO_SubscriptionFindSubscription (WsfXIO_Connection *aConnectionPtr, int aSubscriptionId)
WsfXIO_InterfaceGetInterface () const

Protected Types

using SubscriptionMap = std::map<WsfXIO_SubscriptionId, WsfXIO_Subscription*>

Protected Member Functions

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)
virtual void SubscriptionCancelled (WsfXIO_Subscription *aSubscriptionPtr)
const SubscriptionMap GetSubscriptions () const
WsfXIO_SubscriptionFindSubscription (const WsfXIO_SubscriptionId &aSubscriptionId)
virtual void RemovingSubscription (WsfXIO_Subscription *aSubscriptionPtr)

Protected Attributes

UtCallbackHolder mCallbacks
WsfXIO_InterfacemInterfacePtr

Detailed Description

Provides basic functionality for handling WsfXIO_Requests Generally, only a single service of each type is used. See WsfXIO_ServiceSession to create a new object for each active request.

Member Typedef Documentation

◆ SubscriptionMap

Constructor & Destructor Documentation

◆ WsfXIO_Service()

◆ ~WsfXIO_Service()

WsfXIO_Service::~WsfXIO_Service ( )
virtual

Member Function Documentation

◆ AddSubscription()

void WsfXIO_Service::AddSubscription ( WsfXIO_Subscription * aSubscriptionPtr)
protected

◆ CreateSubscription()

◆ DenyRequest()

◆ FindSubscription() [1/2]

WsfXIO_Subscription * WsfXIO_Service::FindSubscription ( const WsfXIO_SubscriptionId & aSubscriptionId)
protected

◆ FindSubscription() [2/2]

WsfXIO_Subscription * WsfXIO_Service::FindSubscription ( WsfXIO_Connection * aConnectionPtr,
int aSubscriptionId )

Returns a pointer to a subscription

Parameters
aConnectionPtrA connection to the application that requested the subscription
aSubscriptionIdThe ID of the subscription.

References WsfXIO_Connection::GetConnectionId().

Referenced by HandleCancellation(), and WsfXIO_SimTimeService::UpdateRequestInterval().

◆ GetInterface()

◆ GetSubscriptions()

◆ HandleCancellation()

◆ HandleDisconnect()

void WsfXIO_Service::HandleDisconnect ( WsfXIO_Connection * aConnection)
protected

◆ RemoveSubscription()

◆ RemovingSubscription()

virtual void WsfXIO_Service::RemovingSubscription ( WsfXIO_Subscription * aSubscriptionPtr)
inlineprotectedvirtual

Reimplemented in WsfXIO_SimService.

Referenced by RemoveSubscription().

◆ SubscriptionCancelled()

Member Data Documentation

◆ mCallbacks

◆ mInterfacePtr


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