12#ifndef WSFSENSORSCHEDULER_HPP
13#define WSFSENSORSCHEDULER_HPP
15#include "wsf_export.h"
40 virtual void FrameTimeChanged(
double aSimTime,
WsfStringId aModeNameId);
42 virtual int GetActiveRequestCount(
WsfStringId aModeNameId)
const;
44 virtual int GetMaximumRequestCount(
WsfStringId aModeNameId)
const;
46 virtual bool HaveRequestFor(
const WsfTrackId& aRequestId)
const;
50 virtual void ModeDeselected(
double aSimTime,
WsfStringId aModeNameId);
52 virtual void ModeSelected(
double aSimTime,
WsfStringId aModeNameId);
54 virtual void PlatformAdded(
double aSimTime,
WsfPlatform* aPlatformPtr);
56 virtual void PlatformDeleted(
WsfPlatform* aPlatformPtr);
58 virtual bool ProcessInput(UtInput& aInput);
60 virtual void RemoveTarget(
double aSimTime,
size_t aTargetIndex);
64 virtual bool SelectTarget(
double aSimTime,
70 virtual bool StartTracking(
double aSimTime,
const WsfTrack& aTrack,
WsfStringId aModeNameId);
72 virtual bool StopTracking(
double aSimTime,
const WsfTrackId& aTrackId);
74 virtual void TrackerModeChange(
double aSimTime,
81 virtual void TurnOff(
double aSimTime);
83 virtual void TurnOn(
double aSimTime);
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfSensorScheduler.hpp:29
const SearchList & GetSearchList() const
Definition WsfSensorScheduler.hpp:93
SearchList mSearchList
Definition WsfSensorScheduler.hpp:100
virtual ~WsfSensorScheduler()=default
WsfSensorScheduler()
Definition WsfSensorScheduler.cpp:26
WsfSensorTracker * mTrackerPtr
Definition WsfSensorScheduler.hpp:96
std::vector< size_t > SearchList
Definition WsfSensorScheduler.hpp:91
void SetDebugEnabled(bool aDebug)
Definition WsfSensorScheduler.hpp:38
SearchList::size_type SearchListIndex
Definition WsfSensorScheduler.hpp:92
WsfSensor * mSensorPtr
Definition WsfSensorScheduler.hpp:95
virtual WsfSensorScheduler * Clone() const
Definition WsfSensorScheduler.cpp:45
WsfSensorScheduler & operator=(const WsfSensorScheduler &aSrc)=delete
bool DebugEnabled() const
Returns 'true' if debugging is enabled for the scheduler.
Definition WsfSensorScheduler.hpp:37
Definition WsfSensorTracker.hpp:75
Definition WsfSensor.hpp:133
Definition WsfSensor.hpp:92
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfTrackId.hpp:33
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120