WSF
WsfSensorObserver.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFSensorOBSERVER_HPP
13#define WSFSensorOBSERVER_HPP
14
15#include "wsf_export.h"
16
17#include "UtCallback.hpp"
18#include "WsfSensor.hpp"
19class WsfImage;
20class WsfMessage;
21class WsfSimulation;
22
23namespace WsfObserver
24{
25using ImageCreatedCallback = UtCallbackListN<void(double, WsfSensor*, WsfImage*)>;
26using SensorDetectionAttemptCallback = UtCallbackListN<void(double, WsfSensor*, WsfPlatform*, WsfSensorResult&)>;
27using SensorDetectionChangedCallback = UtCallbackListN<void(double, WsfSensor*, size_t, WsfSensorResult&)>;
28using SensorFrequencyChangedCallback = UtCallbackListN<void(double, WsfSensor*, WsfSensorMode*)>;
29using SensorBrokenCallback = UtCallbackListN<void(double, WsfSensor*)>;
30using SensorModeActivatedCallback = UtCallbackListN<void(double, WsfSensor*, WsfSensorMode*)>;
31using SensorModeDeactivatedCallback = UtCallbackListN<void(double, WsfSensor*, WsfSensorMode*)>;
32using SensorNonOperationalCallback = UtCallbackListN<void(double, WsfSensor*)>;
33using SensorOperationalCallback = UtCallbackListN<void(double, WsfSensor*)>;
34using SensorRequestCanceledCallback = UtCallbackListN<void(double, WsfSensor*, const WsfTrack*)>;
35using SensorRequestInitiatedCallback = UtCallbackListN<void(double, WsfSensor*, WsfSensorMode*, const WsfTrack*)>;
36using SensorRequestUpdatedCallback = UtCallbackListN<void(double, WsfSensor*, WsfSensorMode*, const WsfTrack*)>;
37using SensorScanUpdatedCallback = UtCallbackListN<void(double, WsfSensor*)>;
38using SensorTurnedOffCallback = UtCallbackListN<void(double, WsfSensor*)>;
39using SensorTurnedOnCallback = UtCallbackListN<void(double, WsfSensor*)>;
40
56} // namespace WsfObserver
57
158
159#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfImage.hpp:36
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
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
Observer definitions for cyber events.
Definition WsfAdvancedBehaviorObserver.hpp:22
WSF_EXPORT SensorTurnedOnCallback & SensorTurnedOn(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfSensor *, WsfPlatform *, WsfSensorResult &)> SensorDetectionAttemptCallback
Definition WsfSensorObserver.hpp:26
UtCallbackListN< void(double, WsfSensor *, WsfSensorMode *)> SensorModeDeactivatedCallback
Definition WsfSensorObserver.hpp:31
UtCallbackListN< void(double, WsfSensor *)> SensorNonOperationalCallback
Definition WsfSensorObserver.hpp:32
WSF_EXPORT SensorOperationalCallback & SensorOperational(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfSensor *, WsfSensorMode *, const WsfTrack *)> SensorRequestUpdatedCallback
Definition WsfSensorObserver.hpp:36
UtCallbackListN< void(double, WsfSensor *, WsfSensorMode *)> SensorModeActivatedCallback
Definition WsfSensorObserver.hpp:30
WSF_EXPORT SensorBrokenCallback & SensorBroken(const WsfSimulation *aSimulationPtr)
WSF_EXPORT SensorRequestCanceledCallback & SensorRequestCanceled(const WsfSimulation *aSimulationPtr)
WSF_EXPORT SensorRequestUpdatedCallback & SensorRequestUpdated(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfSensor *, WsfSensorMode *)> SensorFrequencyChangedCallback
Definition WsfSensorObserver.hpp:28
UtCallbackListN< void(double, WsfSensor *)> SensorScanUpdatedCallback
Definition WsfSensorObserver.hpp:37
UtCallbackListN< void(double, WsfSensor *)> SensorTurnedOnCallback
Definition WsfSensorObserver.hpp:39
UtCallbackListN< void(double, WsfSensor *, size_t, WsfSensorResult &)> SensorDetectionChangedCallback
Definition WsfSensorObserver.hpp:27
WSF_EXPORT SensorTurnedOffCallback & SensorTurnedOff(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfSensor *)> SensorTurnedOffCallback
Definition WsfSensorObserver.hpp:38
WSF_EXPORT SensorFrequencyChangedCallback & SensorFrequencyChanged(const WsfSimulation *aSimulationPtr)
WSF_EXPORT ImageCreatedCallback & ImageCreated(const WsfSimulation *aSimulationPtr)
WSF_EXPORT SensorModeActivatedCallback & SensorModeActivated(const WsfSimulation *aSimulationPtr)
WSF_EXPORT SensorNonOperationalCallback & SensorNonOperational(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfSensor *)> SensorOperationalCallback
Definition WsfSensorObserver.hpp:33
UtCallbackListN< void(double, WsfSensor *, const WsfTrack *)> SensorRequestCanceledCallback
Definition WsfSensorObserver.hpp:34
WSF_EXPORT SensorScanUpdatedCallback & SensorScanUpdated(const WsfSimulation *aSimulationPtr)
WSF_EXPORT SensorModeDeactivatedCallback & SensorModeDeactivated(const WsfSimulation *aSimulationPtr)
WSF_EXPORT SensorRequestInitiatedCallback & SensorRequestInitiated(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfSensor *, WsfImage *)> ImageCreatedCallback
Definition WsfSensorObserver.hpp:25
UtCallbackListN< void(double, WsfSensor *, WsfSensorMode *, const WsfTrack *)> SensorRequestInitiatedCallback
Definition WsfSensorObserver.hpp:35
WSF_EXPORT SensorDetectionChangedCallback & SensorDetectionChanged(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfSensor *)> SensorBrokenCallback
Definition WsfSensorObserver.hpp:29
WSF_EXPORT SensorDetectionAttemptCallback & SensorDetectionAttempt(const WsfSimulation *aSimulationPtr)
Definition WsfSensorObserver.hpp:61
WsfObserver::SensorTurnedOffCallback SensorTurnedOff
Definition WsfSensorObserver.hpp:136
WsfObserver::SensorRequestCanceledCallback SensorRequestCanceled
Definition WsfSensorObserver.hpp:110
WsfObserver::SensorFrequencyChangedCallback SensorFrequencyChanged
Definition WsfSensorObserver.hpp:92
WsfObserver::SensorTurnedOnCallback SensorTurnedOn
Definition WsfSensorObserver.hpp:141
WsfObserver::SensorModeDeactivatedCallback SensorModeDeactivated
Definition WsfSensorObserver.hpp:104
WsfObserver::ImageCreatedCallback ImageCreated
Definition WsfSensorObserver.hpp:70
WsfObserver::SensorRequestUpdatedCallback SensorRequestUpdated
Definition WsfSensorObserver.hpp:124
WsfObserver::SensorDetectionAttemptCallback SensorDetectionAttempt
Definition WsfSensorObserver.hpp:79
WsfObserver::SensorOperationalCallback SensorOperational
Definition WsfSensorObserver.hpp:151
WsfObserver::SensorDetectionChangedCallback SensorDetectionChanged
Definition WsfSensorObserver.hpp:86
WsfObserver::SensorBrokenCallback SensorBroken
Definition WsfSensorObserver.hpp:156
WsfObserver::SensorScanUpdatedCallback SensorScanUpdated
Definition WsfSensorObserver.hpp:131
WsfObserver::SensorNonOperationalCallback SensorNonOperational
Definition WsfSensorObserver.hpp:146
WsfObserver::SensorModeActivatedCallback SensorModeActivated
Definition WsfSensorObserver.hpp:98
WsfObserver::SensorRequestInitiatedCallback SensorRequestInitiated
Definition WsfSensorObserver.hpp:117
Copyrights Multiple, All Rights Reserved