|
WSF
|
#include <WsfXIO_Service.hpp>


Public Member Functions | |
| WsfXIO_Service (WsfXIO_Interface *aInterfacePtr) | |
| virtual | ~WsfXIO_Service () |
| WsfXIO_Subscription * | FindSubscription (WsfXIO_Connection *aConnectionPtr, int aSubscriptionId) |
| WsfXIO_Interface * | GetInterface () 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_Subscription * | CreateSubscription (WsfXIO_RequestDataPkt &aRequest) |
| void | HandleCancellation (WsfXIO_SubscriptionCancelPkt &aPkt) |
| virtual void | SubscriptionCancelled (WsfXIO_Subscription *aSubscriptionPtr) |
| const SubscriptionMap | GetSubscriptions () const |
| WsfXIO_Subscription * | FindSubscription (const WsfXIO_SubscriptionId &aSubscriptionId) |
| virtual void | RemovingSubscription (WsfXIO_Subscription *aSubscriptionPtr) |
Protected Attributes | |
| UtCallbackHolder | mCallbacks |
| WsfXIO_Interface * | mInterfacePtr |
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.
|
protected |
| WsfXIO_Service::WsfXIO_Service | ( | WsfXIO_Interface * | aInterfacePtr | ) |
References HandleCancellation(), HandleDisconnect(), mCallbacks, and mInterfacePtr.
Referenced by WsfXIO_DisService::WsfXIO_DisService(), WsfXIO_DrawService::WsfXIO_DrawService(), WsfXIO_MessageService::WsfXIO_MessageService(), WsfXIO_PlatformListService::WsfXIO_PlatformListService(), WsfXIO_SimService::WsfXIO_SimService(), and WsfXIO_TaskService::WsfXIO_TaskService().
|
virtual |
|
protected |
References WsfXIO_Subscription::GetId(), and WsfXIO_Subscription::Initialize().
Referenced by CreateSubscription().
|
protected |
|
protected |
References WsfXIO_SubscriptionCancelPkt::mIsRequest, WsfXIO_SubscriptionCancelPkt::mSubscriptionId, WsfXIO_RequestDataPkt::mSubscriptionRequestId, and WsfXIO_Connection::Send().
Referenced by WsfXIO_PlatformInfoService::HandleRequest(), WsfXIO_PlatformPartInfoService::HandleRequest(), WsfXIO_ScriptService::HandleRequest(), WsfXIO_SensorService::HandleRequest(), and WsfXIO_TaskService::HandleRequest().
|
protected |
| WsfXIO_Subscription * WsfXIO_Service::FindSubscription | ( | WsfXIO_Connection * | aConnectionPtr, |
| int | aSubscriptionId ) |
Returns a pointer to a subscription
| aConnectionPtr | A connection to the application that requested the subscription |
| aSubscriptionId | The ID of the subscription. |
References WsfXIO_Connection::GetConnectionId().
Referenced by HandleCancellation(), and WsfXIO_SimTimeService::UpdateRequestInterval().
|
inline |
References mInterfacePtr.
Referenced by WsfXIO_ScriptService::OnUpdate(), WsfXIO_ScriptService::UpdateWhileAtBreak(), WsfXIO_DisService::WsfXIO_DisService(), WsfXIO_DrawService::WsfXIO_DrawService(), WsfXIO_MessageService::WsfXIO_MessageService(), WsfXIO_PlatformInfoService::WsfXIO_PlatformInfoService(), WsfXIO_PlatformListService::WsfXIO_PlatformListService(), WsfXIO_PlatformPartInfoService::WsfXIO_PlatformPartInfoService(), WsfXIO_ScriptService::WsfXIO_ScriptService(), WsfXIO_SensorService::WsfXIO_SensorService(), WsfXIO_SimTimeService::WsfXIO_SimTimeService(), WsfXIO_TaskService::WsfXIO_TaskService(), and WsfXIO_TrackService::WsfXIO_TrackService().
|
inlineprotected |
|
protected |
|
protected |
References WsfXIO_Connection::GetConnectionId(), WsfXIO_Subscription::SetUserCancelled(), and SubscriptionCancelled().
Referenced by WsfXIO_Service().
|
protected |
References WsfXIO_Subscription::GetConnection(), WsfXIO_Subscription::GetId(), WsfXIO_Subscription::GetRequestId(), WsfXIO_Subscription::HasUserCancelled(), WsfXIO_SubscriptionCancelPkt::mIsRequest, WsfXIO_SubscriptionCancelPkt::mSubscriptionId, RemovingSubscription(), and WsfXIO_Connection::Send().
Referenced by SubscriptionCancelled().
|
inlineprotectedvirtual |
Reimplemented in WsfXIO_SimService.
Referenced by RemoveSubscription().
|
protectedvirtual |
Reimplemented in WsfXIO_DrawService, WsfXIO_MessageService, WsfXIO_PlatformListService, WsfXIO_ServiceT< T, SERVICE_TYPE >, WsfXIO_ServiceT< WsfXIO_RequestPlatformInfoPkt, WsfXIO_SimService >, WsfXIO_ServiceT< WsfXIO_RequestPlatformPartInfoPkt, WsfXIO_SimService >, WsfXIO_ServiceT< WsfXIO_RequestScriptSessionPkt, WsfXIO_SimService >, WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >, WsfXIO_ServiceT< WsfXIO_RequestTracksPkt, WsfXIO_SimService >, WsfXIO_SimTimeService, and WsfXIO_TaskService.
References RemoveSubscription().
Referenced by HandleCancellation(), HandleDisconnect(), and WsfXIO_SimTimeService::SubscriptionCancelled().
|
protected |
Referenced by WsfXIO_SimService::Initialize(), WsfXIO_DisService::WsfXIO_DisService(), WsfXIO_DrawService::WsfXIO_DrawService(), WsfXIO_MessageService::WsfXIO_MessageService(), WsfXIO_PlatformInfoService::WsfXIO_PlatformInfoService(), WsfXIO_PlatformListService::WsfXIO_PlatformListService(), WsfXIO_PlatformPartInfoService::WsfXIO_PlatformPartInfoService(), WsfXIO_SensorService::WsfXIO_SensorService(), WsfXIO_Service(), WsfXIO_SimTimeService::WsfXIO_SimTimeService(), and WsfXIO_TaskService::WsfXIO_TaskService().
|
protected |