12#ifndef WSFSENSORPROCESSOR_HPP
13#define WSFSENSORPROCESSOR_HPP
15#include "wsf_export.h"
21#include "UtScriptExtension.hpp"
79 std::vector<std::pair<WsfStringId, WsfStringId>> mSensors;
91 bool AddExtClassMethods(
const std::string& aClassName,
const std::string& aBaseName, UtScriptTypes* aScriptTypesPtr)
override;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
bool Initialize(double aSimTime) override
Definition WsfProcessor.cpp:86
WsfProcessor(const WsfScenario &aScenario)
Definition WsfProcessor.cpp:25
bool ProcessInput(UtInput &aInput) override
Definition WsfProcessor.cpp:132
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfSensorProcessor.hpp:88
~WsfSensorProcessorScriptExtensions() override=default
bool AddExtClassMethods(const std::string &aClassName, const std::string &aBaseName, UtScriptTypes *aScriptTypesPtr) override
Definition WsfSensorProcessor.cpp:379
std::recursive_mutex mIncomingMutex
Definition WsfSensorProcessor.hpp:75
~WsfSensorProcessor() override=default
virtual void TrackDropped(double aSimTime, const WsfTrack &aTrack)
Definition WsfSensorProcessor.cpp:295
WsfSensorProcessor & operator=(const WsfSensorProcessor &aRhs)=delete
virtual bool SensorAdded(WsfSensor *aSensorPtr)=0
Clear any data or lists maintained by inheriting classes.
void SendTrackUpdateMessage(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr)
Definition WsfSensorProcessor.cpp:304
WsfSensorProcessor(WsfScenario &aScenario)
Definition WsfSensorProcessor.cpp:34
static void RegisterScriptMethods(UtScriptTypes &aScriptTypes)
Definition WsfSensorProcessor.cpp:367
virtual bool RemoveSensor(WsfStringId aPlatformNameId, WsfStringId aSensorNameId)
Definition WsfSensorProcessor.cpp:206
virtual void TrackUpdated(double aSimTime, WsfSensor *aSensorPtr, WsfTrack *aTrackPtr)
Definition WsfSensorProcessor.cpp:268
WsfProcessor * Clone() const override=0
virtual bool AddSensor(WsfStringId aPlatformNameId, WsfStringId aSensorNameId)
Definition WsfSensorProcessor.cpp:149
virtual bool SensorRemoved(WsfSensor *aSensorPtr)=0
Definition WsfSensor.hpp:92
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120