12#ifndef WSFXIO_SENSORSERVICE_HPP
13#define WSFXIO_SENSORSERVICE_HPP
15#include "wsf_export.h"
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfSensorMode.hpp:36
Definition WsfSensor.hpp:92
The main controller for a simulation.
Definition WsfSimulation.hpp:109
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfXIO_PacketRegistry.hpp:1404
void RequireCallbacks(bool aRequired)
Definition WsfXIO_SensorService.cpp:32
WsfSimulation & mSimulation
Definition WsfXIO_SensorService.hpp:47
UtCallbackHolder mRequestCallbacks
Definition WsfXIO_SensorService.hpp:48
WsfXIO_SensorService(WsfXIO_Simulation &aXIO_Simulation)
Definition WsfXIO_SensorService.cpp:23
int mRequestCount
The number of requests for sensor request data.
Definition WsfXIO_SensorService.hpp:50
std::multimap< WsfSensor *, WsfXIO_Subscription * > SensorToRequestMap
Definition WsfXIO_SensorService.hpp:52
void RequestUpdated(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, const WsfTrack *aTrackPtr)
Definition WsfXIO_SensorService.cpp:99
WsfXIO_ServiceT< WsfXIO_RequestSensorDataPkt, WsfXIO_SimService > BaseClassType
Definition WsfXIO_SensorService.hpp:32
void HandleRequest(WsfXIO_RequestSensorDataPkt &aPkt)
Definition WsfXIO_SensorService.cpp:128
void SensorTurnedOff(double aSimTime, WsfSensor *aSenosrPtr)
Definition WsfXIO_SensorService.cpp:77
SensorToRequestMap mSensorToRequests
Definition WsfXIO_SensorService.hpp:53
void RequestCanceled(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr)
Definition WsfXIO_SensorService.cpp:54
virtual void SubscriptionCancelledT(WsfXIO_Subscription *aSubscriptionPtr, RequestType &aRequest)
Definition WsfXIO_Service.hpp:99
WsfXIO_ServiceT(WsfXIO_Interface *aInterfacePtr)
Definition WsfXIO_Service.hpp:84
Definition WsfXIO_Simulation.hpp:49
A WsfXIO_Subscription wraps information about a remote request for information.
Definition WsfXIO_Subscription.hpp:30