WSF
WsfSensorsManagerFovImpl.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// The use, dissemination or disclosure of data in this file is subject to
7// limitation or restriction. See accompanying README and LICENSE for details.
8// ****************************************************************************
9#ifndef WSF_SENSORS_MANAGER_FOV_IMPL
10#define WSF_SENSORS_MANAGER_FOV_IMPL
11
12#include <memory>
13
14#include "iadsLib/sensorsManagerInterface.hpp"
15
16namespace il
17{
18 class trackRecord;
19 class assignmentMessage;
20 class sensorRecord;
21 class CueReason;
22}
23
24class WsfSensorsManagerFovImpl : public il::SensorsManagerInterface
25{
26 public:
30
31 protected:
33
34 bool SendSensorCueMessage(il::moeLoggingInterface& aMOELogger,
35 const double simTime,
36 const std::shared_ptr<const il::trackRecord>& masterTrack,
37 const std::shared_ptr<const il::assignmentMessage>& assignment,
38 const std::shared_ptr<il::sensorRecord>& sensor,
39 const il::cueMessage::CueReason& reason) override;
40
41 virtual bool ProcessCurrentCueAssignment(il::moeLoggingInterface& aMOELogger,
42 const double simTime,
43 const std::shared_ptr<const il::trackRecord>& masterTrack,
44 const std::shared_ptr<const il::assignmentMessage>& assignment,
45 const std::shared_ptr<il::sensorRecord>& sensor);
46
47 virtual bool ProcessDropCue(il::moeLoggingInterface& aMOELogger,
48 const double simTime,
49 const std::shared_ptr<const il::trackRecord>& masterTrack,
50 const std::shared_ptr<const il::assignmentMessage>& assignment,
51 const std::shared_ptr<il::sensorRecord>& sensor);
52
53 virtual void TurnOffSensorIfNoTracks(il::moeLoggingInterface& aMOELogger,
54 const double simTime,
55 const std::shared_ptr<il::sensorRecord>& sensor);
56
57 private:
58 WsfSensorsManagerFovImpl& operator=(const WsfSensorsManagerFovImpl&); // = delete;
59};
60
61#endif
double simTime
Definition WsfScriptTrackClass.cpp:1880
virtual void TurnOffSensorIfNoTracks(il::moeLoggingInterface &aMOELogger, const double simTime, const std::shared_ptr< il::sensorRecord > &sensor)
Definition WsfSensorsManagerFovImpl.cpp:217
virtual bool ProcessCurrentCueAssignment(il::moeLoggingInterface &aMOELogger, const double simTime, const std::shared_ptr< const il::trackRecord > &masterTrack, const std::shared_ptr< const il::assignmentMessage > &assignment, const std::shared_ptr< il::sensorRecord > &sensor)
Definition WsfSensorsManagerFovImpl.cpp:189
virtual ~WsfSensorsManagerFovImpl()
Definition WsfSensorsManagerFovImpl.cpp:151
WsfSensorsManagerFovImpl()
Definition WsfSensorsManagerFovImpl.cpp:138
WsfSensorsManagerFovImpl * Clone() override
Definition WsfSensorsManagerFovImpl.cpp:146
bool SendSensorCueMessage(il::moeLoggingInterface &aMOELogger, const double simTime, const std::shared_ptr< const il::trackRecord > &masterTrack, const std::shared_ptr< const il::assignmentMessage > &assignment, const std::shared_ptr< il::sensorRecord > &sensor, const il::cueMessage::CueReason &reason) override
Definition WsfSensorsManagerFovImpl.cpp:155
virtual bool ProcessDropCue(il::moeLoggingInterface &aMOELogger, const double simTime, const std::shared_ptr< const il::trackRecord > &masterTrack, const std::shared_ptr< const il::assignmentMessage > &assignment, const std::shared_ptr< il::sensorRecord > &sensor)
Definition WsfSensorsManagerFovImpl.cpp:199
Definition WsfAssetManager.hpp:34
Copyrights Multiple, All Rights Reserved