12#ifndef WSFSENSORSIGNALPROCESSOR_HPP
13#define WSFSENSORSIGNALPROCESSOR_HPP
15#include "wsf_export.h"
19#include "UtCloneablePtr.hpp"
44 using ListType = std::vector<UtCloneablePtr<WsfSensorSignalProcessor>>;
51 bool Empty()
const {
return mProcessorPtrs.empty(); }
52 size_t Size()
const {
return mProcessorPtrs.size(); }
61 ListType mProcessorPtrs;
67 static void AddObjectFactory(FactoryPtr aFactoryPtr);
68 static void RemoveObjectFactory(FactoryPtr aFactoryPtr);
70 static void ClearTypes();
89 static ObjectFactoryList sObjectFactoryList;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual bool ProcessInput(UtInput &aInput)
Definition WsfObject.cpp:140
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
size_t Size() const
Definition WsfSensorSignalProcessor.hpp:52
std::vector< UtCloneablePtr< WsfSensorSignalProcessor > > ListType
Definition WsfSensorSignalProcessor.hpp:44
bool Empty() const
Definition WsfSensorSignalProcessor.hpp:51
List & operator=(const List &aRhs)=default
List(const List &aSrc)=default
Definition WsfSensorSignalProcessor.hpp:35
WsfSensorSignalProcessor * Clone() const override=0
bool mDebug
If 'true' additional information is written out to aid debugging.
Definition WsfSensorSignalProcessor.hpp:83
virtual void Execute(double aSimTime, WsfSensorResult &aResult)=0
virtual bool Initialize(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, size_t aBeamIndex=0)
Definition WsfSensorSignalProcessor.cpp:25
std::list< FactoryPtr > ObjectFactoryList
Definition WsfSensorSignalProcessor.hpp:38
WsfSensorSignalProcessor *(*)(const std::string &) FactoryPtr
Definition WsfSensorSignalProcessor.hpp:37
Definition WsfSensor.hpp:92