WSF
WsfXIO_SensorService Class Reference

#include <WsfXIO_SensorService.hpp>

Inheritance diagram for WsfXIO_SensorService:
Collaboration diagram for WsfXIO_SensorService:

Public Types

typedef WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimServiceBaseClassType
Public Types inherited from WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >
using RequestType

Public Member Functions

 WsfXIO_SensorService (WsfXIO_Simulation &aXIO_Simulation)
Public Member Functions inherited from WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >
 WsfXIO_ServiceT (WsfXIO_Interface *aInterfacePtr)
WsfXIO_SubscriptionCreateSubscription (RequestType &aRequest)
 Create a subscription from a request.
Public Member Functions inherited from WsfXIO_SimService
 WsfXIO_SimService (WsfXIO_Interface *aInterfacePtr)
void Initialize (WsfSimulation &aSimulation)
void AddRequiredPlatform (WsfPlatform &aPlatform, WsfXIO_Subscription *aSubscriptionPtr)
 Adds a platform dependency on a subscription. If the platform is destroyed, the subscription is canceled.
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::multimap< WsfSensor *, WsfXIO_Subscription * > SensorToRequestMap
Protected Types inherited from WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >
using RequestMapT
Protected Types inherited from WsfXIO_Service
using SubscriptionMap = std::map<WsfXIO_SubscriptionId, WsfXIO_Subscription*>

Protected Member Functions

void RequireCallbacks (bool aRequired)
void SubscriptionCancelledT (WsfXIO_Subscription *aSubscriptionPtr, WsfXIO_RequestSensorDataPkt &aRequestPkt) override
void HandleRequest (WsfXIO_RequestSensorDataPkt &aPkt)
void RequestCanceled (double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr)
void RequestUpdated (double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, const WsfTrack *aTrackPtr)
void SensorTurnedOff (double aSimTime, WsfSensor *aSenosrPtr)
Protected Member Functions inherited from WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >
void SubscriptionCancelled (WsfXIO_Subscription *aSubscriptionPtr) override
const WsfXIO_RequestSensorDataPktFindRequest (WsfXIO_SubscriptionId aId) const
const RequestMapTGetRequests () const
Protected Member Functions inherited from WsfXIO_SimService
void RemovingSubscription (WsfXIO_Subscription *aSubscriptionPtr) override
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)

Protected Attributes

WsfSimulationmSimulation
UtCallbackHolder mRequestCallbacks
int mRequestCount
 The number of requests for sensor request data.
SensorToRequestMap mSensorToRequests
Protected Attributes inherited from WsfXIO_Service
UtCallbackHolder mCallbacks
WsfXIO_InterfacemInterfacePtr

Detailed Description

Provides extended information about WSF sensors:

  • Tracking Requests

Member Typedef Documentation

◆ BaseClassType

◆ SensorToRequestMap

Constructor & Destructor Documentation

◆ WsfXIO_SensorService()

Member Function Documentation

◆ HandleRequest()

◆ RequestCanceled()

◆ RequestUpdated()

◆ RequireCallbacks()

◆ SensorTurnedOff()

◆ SubscriptionCancelledT()

void WsfXIO_SensorService::SubscriptionCancelledT ( WsfXIO_Subscription * aSubscriptionPtr,
WsfXIO_RequestSensorDataPkt & aRequest )
overrideprotectedvirtual

Called when a subscription has been canceled May be called due to lost connection, destroyed simulation entity, or cancellation request

Reimplemented from WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >.

References WsfXIO_RequestSensorDataPkt::cTRACKING_REQUESTS, mRequestCount, WsfXIO_RequestSensorDataPkt::mRequiredData, mSensorToRequests, and RequireCallbacks().

Member Data Documentation

◆ mRequestCallbacks

UtCallbackHolder WsfXIO_SensorService::mRequestCallbacks
protected

Referenced by RequireCallbacks().

◆ mRequestCount

int WsfXIO_SensorService::mRequestCount
protected

The number of requests for sensor request data.

Referenced by HandleRequest(), SubscriptionCancelledT(), and WsfXIO_SensorService().

◆ mSensorToRequests

SensorToRequestMap WsfXIO_SensorService::mSensorToRequests
protected

◆ mSimulation

WsfSimulation& WsfXIO_SensorService::mSimulation
protected

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