|
WSF
|
#include <WsfXIO_SensorService.hpp>


Public Types | |
| typedef WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService > | BaseClassType |
| 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_Subscription * | CreateSubscription (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_Subscription * | FindSubscription (WsfXIO_Connection *aConnectionPtr, int aSubscriptionId) |
| WsfXIO_Interface * | GetInterface () 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 Attributes | |
| WsfSimulation & | mSimulation |
| UtCallbackHolder | mRequestCallbacks |
| int | mRequestCount |
| The number of requests for sensor request data. | |
| SensorToRequestMap | mSensorToRequests |
| Protected Attributes inherited from WsfXIO_Service | |
| UtCallbackHolder | mCallbacks |
| WsfXIO_Interface * | mInterfacePtr |
Provides extended information about WSF sensors:
| typedef WsfXIO_ServiceT<WsfXIO_RequestSensorDataPkt, WsfXIO_SimService> WsfXIO_SensorService::BaseClassType |
|
protected |
| WsfXIO_SensorService::WsfXIO_SensorService | ( | WsfXIO_Simulation & | aXIO_Simulation | ) |
|
protected |
References WsfXIO_SimService::AddRequiredPlatform(), WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >::CreateSubscription(), WsfXIO_RequestSensorDataPkt::cTRACKING_REQUESTS, WsfXIO_Service::DenyRequest(), WsfObject::GetNameId(), WsfDefaultSensorScheduler::GetRequestList(), WsfSensor::GetScheduler(), WsfXIO_SensorTrackingRequestUpdatePkt::mAddedRequests, WsfXIO_SensorTrackingRequestUpdatePkt::mClear, WsfXIO_SensorTrackingRequestUpdatePkt::TrackingRequest::mModeIndex, WsfXIO_RequestSensorDataPkt::mPlatformIndex, WsfXIO_SensorTrackingRequestUpdatePkt::mPlatformIndex, mRequestCount, WsfXIO_RequestSensorDataPkt::mRequiredData, WsfXIO_RequestSensorDataPkt::mSensorNameId, WsfXIO_SensorTrackingRequestUpdatePkt::mSensorNameId, mSensorToRequests, mSimulation, WsfXIO_SensorTrackingRequestUpdatePkt::TrackingRequest::mTrackId, platformPtr, RequireCallbacks(), and WsfXIO_Subscription::SendResponse().
Referenced by WsfXIO_SensorService().
|
protected |
References WsfXIO_RequestSensorDataPkt::cTRACKING_REQUESTS, WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >::FindRequest(), WsfXIO_Subscription::GetId(), WsfTrack::GetTrackId(), WsfXIO_SensorTrackingRequestUpdatePkt::mClear, WsfXIO_RequestSensorDataPkt::mPlatformIndex, WsfXIO_SensorTrackingRequestUpdatePkt::mPlatformIndex, WsfXIO_SensorTrackingRequestUpdatePkt::mRemovedRequests, WsfXIO_RequestSensorDataPkt::mRequiredData, WsfXIO_RequestSensorDataPkt::mSensorNameId, WsfXIO_SensorTrackingRequestUpdatePkt::mSensorNameId, mSensorToRequests, and WsfXIO_Subscription::SendResponse().
Referenced by RequireCallbacks().
|
protected |
References WsfXIO_RequestSensorDataPkt::cTRACKING_REQUESTS, WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >::FindRequest(), WsfXIO_Subscription::GetId(), WsfMode::GetModeIndex(), WsfTrack::GetTrackId(), WsfXIO_SensorTrackingRequestUpdatePkt::mAddedRequests, WsfXIO_SensorTrackingRequestUpdatePkt::mClear, WsfXIO_SensorTrackingRequestUpdatePkt::TrackingRequest::mModeIndex, WsfXIO_RequestSensorDataPkt::mPlatformIndex, WsfXIO_SensorTrackingRequestUpdatePkt::mPlatformIndex, WsfXIO_RequestSensorDataPkt::mRequiredData, WsfXIO_RequestSensorDataPkt::mSensorNameId, WsfXIO_SensorTrackingRequestUpdatePkt::mSensorNameId, mSensorToRequests, WsfXIO_SensorTrackingRequestUpdatePkt::TrackingRequest::mTrackId, and WsfXIO_Subscription::SendResponse().
Referenced by RequireCallbacks().
|
protected |
References mRequestCallbacks, mSimulation, RequestCanceled(), RequestUpdated(), WsfObserver::SensorRequestCanceled(), WsfObserver::SensorRequestInitiated(), WsfObserver::SensorRequestUpdated(), WsfObserver::SensorTurnedOff(), and SensorTurnedOff().
Referenced by HandleRequest(), and SubscriptionCancelledT().
|
protected |
References WsfXIO_RequestSensorDataPkt::cTRACKING_REQUESTS, WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService >::FindRequest(), WsfXIO_Subscription::GetId(), WsfXIO_SensorTrackingRequestUpdatePkt::mClear, WsfXIO_RequestSensorDataPkt::mPlatformIndex, WsfXIO_SensorTrackingRequestUpdatePkt::mPlatformIndex, WsfXIO_RequestSensorDataPkt::mRequiredData, WsfXIO_RequestSensorDataPkt::mSensorNameId, WsfXIO_SensorTrackingRequestUpdatePkt::mSensorNameId, mSensorToRequests, and WsfXIO_Subscription::SendResponse().
Referenced by RequireCallbacks().
|
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().
|
protected |
Referenced by RequireCallbacks().
|
protected |
The number of requests for sensor request data.
Referenced by HandleRequest(), SubscriptionCancelledT(), and WsfXIO_SensorService().
|
protected |
Referenced by HandleRequest(), RequestCanceled(), RequestUpdated(), SensorTurnedOff(), and SubscriptionCancelledT().
|
protected |
Referenced by HandleRequest(), RequireCallbacks(), and WsfXIO_SensorService().