WSF
WsfTrackObserver.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 WSFTRACKOBSERVER_HPP
13#define WSFTRACKOBSERVER_HPP
14
15#include "wsf_export.h"
16
17#include "UtCallback.hpp"
18class WsfMessage;
19class WsfLocalTrack;
20class WsfPlatform;
21class WsfSensor;
22class WsfSimulation;
23class WsfTrack;
24class WsfTrackId;
25
26namespace WsfObserver
27{
28using CorrelationStrategyChangedCallback = UtCallbackListN<void(double, WsfPlatform*)>;
29using FusionStrategyChangedCallback = UtCallbackListN<void(double, WsfPlatform*)>;
30using LocalTrackCorrelationCallback = UtCallbackListN<void(double, WsfPlatform*, const WsfTrackId&, const WsfTrackId&)>;
31using LocalTrackDecorrelationCallback = UtCallbackListN<void(double, WsfPlatform*, const WsfTrackId&, const WsfTrackId&)>;
32using LocalTrackDroppedCallback = UtCallbackListN<void(double, WsfPlatform*, const WsfLocalTrack*)>;
33using LocalTrackInitiatedCallback = UtCallbackListN<void(double, WsfPlatform*, const WsfLocalTrack*, const WsfTrack*)>;
34using LocalTrackUpdatedCallback = UtCallbackListN<void(double, WsfPlatform*, const WsfLocalTrack*, const WsfTrack*)>;
35using SensorTrackCoastedCallback = UtCallbackListN<void(double, WsfSensor*, const WsfTrack*)>;
36using SensorTrackDroppedCallback = UtCallbackListN<void(double, WsfSensor*, const WsfTrack*)>;
37using SensorTrackInitiatedCallback = UtCallbackListN<void(double, WsfSensor*, const WsfTrack*)>;
38using SensorTrackUpdatedCallback = UtCallbackListN<void(double, WsfSensor*, const WsfTrack*)>;
39
51} // namespace WsfObserver
52
129
130#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfLocalTrack.hpp:32
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 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
Observer definitions for cyber events.
Definition WsfAdvancedBehaviorObserver.hpp:22
WSF_EXPORT FusionStrategyChangedCallback & FusionStrategyChanged(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfPlatform *)> FusionStrategyChangedCallback
Definition WsfTrackObserver.hpp:29
WSF_EXPORT LocalTrackInitiatedCallback & LocalTrackInitiated(const WsfSimulation *aSimulationPtr)
WSF_EXPORT SensorTrackInitiatedCallback & SensorTrackInitiated(const WsfSimulation *aSimulationPtr)
WSF_EXPORT SensorTrackUpdatedCallback & SensorTrackUpdated(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfPlatform *, const WsfLocalTrack *)> LocalTrackDroppedCallback
Definition WsfTrackObserver.hpp:32
UtCallbackListN< void(double, WsfPlatform *, const WsfTrackId &, const WsfTrackId &)> LocalTrackCorrelationCallback
Definition WsfTrackObserver.hpp:30
WSF_EXPORT CorrelationStrategyChangedCallback & CorrelationStrategyChanged(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfSensor *, const WsfTrack *)> SensorTrackCoastedCallback
Definition WsfTrackObserver.hpp:35
UtCallbackListN< void(double, WsfPlatform *, const WsfTrackId &, const WsfTrackId &)> LocalTrackDecorrelationCallback
Definition WsfTrackObserver.hpp:31
UtCallbackListN< void(double, WsfPlatform *, const WsfLocalTrack *, const WsfTrack *)> LocalTrackInitiatedCallback
Definition WsfTrackObserver.hpp:33
UtCallbackListN< void(double, WsfSensor *, const WsfTrack *)> SensorTrackDroppedCallback
Definition WsfTrackObserver.hpp:36
UtCallbackListN< void(double, WsfPlatform *, const WsfLocalTrack *, const WsfTrack *)> LocalTrackUpdatedCallback
Definition WsfTrackObserver.hpp:34
WSF_EXPORT SensorTrackCoastedCallback & SensorTrackCoasted(const WsfSimulation *aSimulationPtr)
WSF_EXPORT SensorTrackDroppedCallback & SensorTrackDropped(const WsfSimulation *aSimulationPtr)
WSF_EXPORT LocalTrackDecorrelationCallback & LocalTrackDecorrelation(const WsfSimulation *aSimulationPtr)
WSF_EXPORT LocalTrackUpdatedCallback & LocalTrackUpdated(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfSensor *, const WsfTrack *)> SensorTrackInitiatedCallback
Definition WsfTrackObserver.hpp:37
UtCallbackListN< void(double, WsfSensor *, const WsfTrack *)> SensorTrackUpdatedCallback
Definition WsfTrackObserver.hpp:38
WSF_EXPORT LocalTrackCorrelationCallback & LocalTrackCorrelation(const WsfSimulation *aSimulationPtr)
WSF_EXPORT LocalTrackDroppedCallback & LocalTrackDropped(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfPlatform *)> CorrelationStrategyChangedCallback
Definition WsfTrackObserver.hpp:28
Definition WsfTrackObserver.hpp:56
WsfObserver::LocalTrackDroppedCallback LocalTrackDropped
Definition WsfTrackObserver.hpp:89
WsfObserver::SensorTrackCoastedCallback SensorTrackCoasted
Definition WsfTrackObserver.hpp:109
WsfObserver::FusionStrategyChangedCallback FusionStrategyChanged
Definition WsfTrackObserver.hpp:65
WsfObserver::SensorTrackDroppedCallback SensorTrackDropped
Definition WsfTrackObserver.hpp:115
WsfObserver::LocalTrackDecorrelationCallback LocalTrackDecorrelation
Definition WsfTrackObserver.hpp:83
WsfObserver::CorrelationStrategyChangedCallback CorrelationStrategyChanged
Definition WsfTrackObserver.hpp:60
WsfObserver::LocalTrackInitiatedCallback LocalTrackInitiated
Definition WsfTrackObserver.hpp:96
WsfObserver::SensorTrackUpdatedCallback SensorTrackUpdated
Definition WsfTrackObserver.hpp:127
WsfObserver::SensorTrackInitiatedCallback SensorTrackInitiated
Definition WsfTrackObserver.hpp:121
WsfObserver::LocalTrackCorrelationCallback LocalTrackCorrelation
Definition WsfTrackObserver.hpp:74
WsfObserver::LocalTrackUpdatedCallback LocalTrackUpdated
Definition WsfTrackObserver.hpp:103
Copyrights Multiple, All Rights Reserved