|
WSF
|
#include <WsfXIO_Service.hpp>
Inherits SERVICE_TYPE.
Public Types | |
| using | SessionType = SESSION_TYPE |
| using | RequestType = REQUEST_TYPE |
Public Member Functions | |
| WsfXIO_SessionServiceT (WsfXIO_Interface *aInterfacePtr) | |
| WsfXIO_Subscription * | CreateSubscription (RequestType &aRequest) |
| Create a subscription from a request. | |
| virtual void | SubscriptionCancelledT (WsfXIO_Subscription *aSubscriptionPtr, SessionType &aSession) |
| WsfXIO_Subscription * | FindSubscription (WsfXIO_Connection *aConnectionPtr, int aSubscriptionId) |
| void | AddRequiredPlatform (WsfPlatform &aPlatform, WsfXIO_Subscription *aSubscriptionPtr) |
Protected Types | |
| using | RequestMapT = std::map<WsfXIO_SubscriptionId, SessionType*> |
Protected Member Functions | |
| virtual void | SubscriptionCancelled (WsfXIO_Subscription *aSubscriptionPtr) |
| const RequestMapT & | GetRequests () const |
A type of service where each request is allocated its own 'session' object. SESSION_TYPE A class derived from WsfXIO_ServiceSession. An instance of this session type is created along with the subscription. See CreateSubscription(). REQUEST_TYPE A request packet class used for this subscription provider must be derived from WsfXIO_SubscriptionRequestPkt.
|
protected |
| using WsfXIO_SessionServiceT< SESSION_TYPE, REQUEST_TYPE, SERVICE_TYPE >::RequestType = REQUEST_TYPE |
| using WsfXIO_SessionServiceT< SESSION_TYPE, REQUEST_TYPE, SERVICE_TYPE >::SessionType = SESSION_TYPE |
|
inline |
|
inline |
|
inline |
Create a subscription from a request.
References WsfXIO_Subscription::GetId().
|
inline |
|
inlineprotected |
|
inlineprotectedvirtual |
References WsfXIO_Subscription::GetId(), and SubscriptionCancelledT().
|
inlinevirtual |
Called when a subscription has been canceled May be called due to lost connection, destroyed simulation entity, or cancellation request
Referenced by SubscriptionCancelled().