WSF
WsfProcessorObserver.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 WSFPROCESSOROBSERVER_HPP
13#define WSFPROCESSOROBSERVER_HPP
14
15#include "wsf_export.h"
16
17#include "UtCallback.hpp"
18#include "WsfProcessor.hpp"
19class WsfSimulation;
20class WsfTrack;
21
22namespace WsfObserver
23{
24using OperatingLevelChangedCallback = UtCallbackListN<void(double, WsfProcessor*, WsfStringId, int)>;
25using ProcessorBrokenCallback = UtCallbackListN<void(double, WsfProcessor*)>;
26using ProcessorNonOperationalCallback = UtCallbackListN<void(double, WsfProcessor*)>;
27using ProcessorOperationalCallback = UtCallbackListN<void(double, WsfProcessor*)>;
28using ProcessorTurnedOffCallback = UtCallbackListN<void(double, WsfProcessor*)>;
29using ProcessorTurnedOnCallback = UtCallbackListN<void(double, WsfProcessor*)>;
30using StateEntryCallback = UtCallbackListN<void(double, WsfProcessor*, const WsfTrack*, WsfStringId)>;
31using StateExitCallback = UtCallbackListN<void(double, WsfProcessor*, const WsfTrack*, WsfStringId)>;
32
41} // namespace WsfObserver
42
95
96#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfProcessor.hpp:39
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 ProcessorOperationalCallback & ProcessorOperational(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfProcessor *, const WsfTrack *, WsfStringId)> StateEntryCallback
Definition WsfProcessorObserver.hpp:30
WSF_EXPORT OperatingLevelChangedCallback & OperatingLevelChanged(const WsfSimulation *aSimulationPtr)
WSF_EXPORT ProcessorBrokenCallback & ProcessorBroken(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfProcessor *, WsfStringId, int)> OperatingLevelChangedCallback
Definition WsfProcessorObserver.hpp:24
UtCallbackListN< void(double, WsfProcessor *)> ProcessorBrokenCallback
Definition WsfProcessorObserver.hpp:25
UtCallbackListN< void(double, WsfProcessor *)> ProcessorTurnedOnCallback
Definition WsfProcessorObserver.hpp:29
WSF_EXPORT ProcessorTurnedOffCallback & ProcessorTurnedOff(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfProcessor *)> ProcessorOperationalCallback
Definition WsfProcessorObserver.hpp:27
WSF_EXPORT StateExitCallback & StateExit(const WsfSimulation *aSimulationPtr)
WSF_EXPORT ProcessorTurnedOnCallback & ProcessorTurnedOn(const WsfSimulation *aSimulationPtr)
WSF_EXPORT ProcessorNonOperationalCallback & ProcessorNonOperational(const WsfSimulation *aSimulationPtr)
WSF_EXPORT StateEntryCallback & StateEntry(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfProcessor *, const WsfTrack *, WsfStringId)> StateExitCallback
Definition WsfProcessorObserver.hpp:31
UtCallbackListN< void(double, WsfProcessor *)> ProcessorNonOperationalCallback
Definition WsfProcessorObserver.hpp:26
UtCallbackListN< void(double, WsfProcessor *)> ProcessorTurnedOffCallback
Definition WsfProcessorObserver.hpp:28
Definition WsfProcessorObserver.hpp:46
WsfObserver::StateEntryCallback StateEntry
Definition WsfProcessorObserver.hpp:85
WsfObserver::ProcessorNonOperationalCallback ProcessorNonOperational
Definition WsfProcessorObserver.hpp:67
WsfObserver::ProcessorTurnedOnCallback ProcessorTurnedOn
Definition WsfProcessorObserver.hpp:62
WsfObserver::ProcessorBrokenCallback ProcessorBroken
Definition WsfProcessorObserver.hpp:77
WsfObserver::ProcessorTurnedOffCallback ProcessorTurnedOff
Definition WsfProcessorObserver.hpp:57
WsfObserver::OperatingLevelChangedCallback OperatingLevelChanged
Definition WsfProcessorObserver.hpp:52
WsfObserver::StateExitCallback StateExit
Definition WsfProcessorObserver.hpp:93
WsfObserver::ProcessorOperationalCallback ProcessorOperational
Definition WsfProcessorObserver.hpp:72
Copyrights Multiple, All Rights Reserved