|
WSF
|
#include <WsfXIO_Service.hpp>


Public Types | |
| using | RequestType = T |
Public Member Functions | |
| WsfXIO_ServiceT (WsfXIO_Interface *aInterfacePtr) | |
| WsfXIO_Subscription * | CreateSubscription (RequestType &aRequest) |
| Create a subscription from a request. | |
| virtual void | SubscriptionCancelledT (WsfXIO_Subscription *aSubscriptionPtr, RequestType &aRequest) |
| Public Member Functions inherited from WsfXIO_Service | |
| WsfXIO_Service (WsfXIO_Interface *aInterfacePtr) | |
| virtual | ~WsfXIO_Service () |
| WsfXIO_Subscription * | FindSubscription (WsfXIO_Connection *aConnectionPtr, int aSubscriptionId) |
| WsfXIO_Interface * | GetInterface () const |
Protected Types | |
| using | RequestMapT = std::map<WsfXIO_SubscriptionId, T> |
| Protected Types inherited from WsfXIO_Service | |
| using | SubscriptionMap = std::map<WsfXIO_SubscriptionId, WsfXIO_Subscription*> |
Protected Member Functions | |
| void | SubscriptionCancelled (WsfXIO_Subscription *aSubscriptionPtr) override |
| const T * | FindRequest (WsfXIO_SubscriptionId aId) const |
| const RequestMapT & | GetRequests () const |
| 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_Subscription * | CreateSubscription (WsfXIO_RequestDataPkt &aRequest) |
| void | HandleCancellation (WsfXIO_SubscriptionCancelPkt &aPkt) |
| const SubscriptionMap | GetSubscriptions () const |
| WsfXIO_Subscription * | FindSubscription (const WsfXIO_SubscriptionId &aSubscriptionId) |
| virtual void | RemovingSubscription (WsfXIO_Subscription *aSubscriptionPtr) |
Additional Inherited Members | |
| Protected Attributes inherited from WsfXIO_Service | |
| UtCallbackHolder | mCallbacks |
| WsfXIO_Interface * | mInterfacePtr |
Provides extended functionality for handling WsfXIO_Requests Ties a subscription to the original request for that subscription. Template parameter 'T' is the request packet used for this subscription provider and must be derived from WsfXIO_SubscriptionRequestPkt.
|
protected |
| using WsfXIO_ServiceT< T, SERVICE_TYPE >::RequestType = T |
|
inline |
|
inline |
Create a subscription from a request.
|
inlineprotected |
|
inlineprotected |
|
inlineoverrideprotectedvirtual |
Reimplemented from WsfXIO_Service.
|
inlinevirtual |
Called when a subscription has been canceled May be called due to lost connection, destroyed simulation entity, or cancellation request
Reimplemented in WsfXIO_PlatformInfoService, WsfXIO_PlatformPartInfoService, WsfXIO_ScriptService, WsfXIO_SensorService, and WsfXIO_TrackService.
Referenced by WsfXIO_ServiceT< WsfXIO_RequestPlatformInfoPkt, WsfXIO_SimService >::SubscriptionCancelled(), and WsfXIO_ScriptService::SubscriptionCancelledT().