WSF
WsfMoverObserver.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 WSFMOVEROBSERVER_HPP
13#define WSFMOVEROBSERVER_HPP
14
15#include "wsf_export.h"
16
17#include "UtCallback.hpp"
18#include "WsfMover.hpp"
19class WsfPlatform;
20class WsfSimulation;
21
22namespace WsfObserver
23{
24using MoverChangedCallback = UtCallbackListN<void(WsfPlatform*)>;
25using MoverBrokenCallback = UtCallbackListN<void(double, WsfMover*)>;
26using MoverNonOperationalCallback = UtCallbackListN<void(double, WsfMover*)>;
27using MoverOperationalCallback = UtCallbackListN<void(double, WsfMover*)>;
28using MoverTurnedOffCallback = UtCallbackListN<void(double, WsfMover*)>;
29using MoverTurnedOnCallback = UtCallbackListN<void(double, WsfMover*)>;
30using MoverBurnedOutCallback = UtCallbackListN<void(double, WsfMover*)>;
31using MoverStagedCallback = UtCallbackListN<void(double, WsfMover*)>;
32using MoverUpdatedCallback = UtCallbackListN<void(double, WsfMover*)>;
33using RouteChangedCallback = UtCallbackListN<void(WsfMover*)>;
34using MoverPathEndedCallback = UtCallbackListN<void(double, WsfMover*)>;
35
47} // namespace WsfObserver
48
108
109#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfMover.hpp:37
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Observer definitions for cyber events.
Definition WsfAdvancedBehaviorObserver.hpp:22
WSF_EXPORT MoverBurnedOutCallback & MoverBurnedOut(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MoverOperationalCallback & MoverOperational(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(WsfPlatform *)> MoverChangedCallback
Definition WsfMoverObserver.hpp:24
UtCallbackListN< void(double, WsfMover *)> MoverPathEndedCallback
Definition WsfMoverObserver.hpp:34
UtCallbackListN< void(double, WsfMover *)> MoverUpdatedCallback
Definition WsfMoverObserver.hpp:32
WSF_EXPORT MoverUpdatedCallback & MoverUpdated(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MoverNonOperationalCallback & MoverNonOperational(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfMover *)> MoverBrokenCallback
Definition WsfMoverObserver.hpp:25
UtCallbackListN< void(double, WsfMover *)> MoverOperationalCallback
Definition WsfMoverObserver.hpp:27
UtCallbackListN< void(double, WsfMover *)> MoverBurnedOutCallback
Definition WsfMoverObserver.hpp:30
UtCallbackListN< void(double, WsfMover *)> MoverNonOperationalCallback
Definition WsfMoverObserver.hpp:26
WSF_EXPORT RouteChangedCallback & RouteChanged(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MoverStagedCallback & MoverStaged(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfMover *)> MoverTurnedOnCallback
Definition WsfMoverObserver.hpp:29
WSF_EXPORT MoverTurnedOnCallback & MoverTurnedOn(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MoverTurnedOffCallback & MoverTurnedOff(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MoverBrokenCallback & MoverBroken(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MoverPathEndedCallback & MoverPathEnded(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfMover *)> MoverTurnedOffCallback
Definition WsfMoverObserver.hpp:28
UtCallbackListN< void(WsfMover *)> RouteChangedCallback
Definition WsfMoverObserver.hpp:33
UtCallbackListN< void(double, WsfMover *)> MoverStagedCallback
Definition WsfMoverObserver.hpp:31
WSF_EXPORT MoverChangedCallback & MoverChanged(const WsfSimulation *aSimulationPtr)
Definition WsfMoverObserver.hpp:52
WsfObserver::MoverNonOperationalCallback MoverNonOperational
Definition WsfMoverObserver.hpp:71
WsfObserver::MoverTurnedOnCallback MoverTurnedOn
Definition WsfMoverObserver.hpp:66
WsfObserver::MoverChangedCallback MoverChanged
Definition WsfMoverObserver.hpp:56
WsfObserver::MoverBrokenCallback MoverBroken
Definition WsfMoverObserver.hpp:81
WsfObserver::RouteChangedCallback RouteChanged
Definition WsfMoverObserver.hpp:101
WsfObserver::MoverTurnedOffCallback MoverTurnedOff
Definition WsfMoverObserver.hpp:61
WsfObserver::MoverOperationalCallback MoverOperational
Definition WsfMoverObserver.hpp:76
WsfObserver::MoverStagedCallback MoverStaged
Definition WsfMoverObserver.hpp:91
WsfObserver::MoverBurnedOutCallback MoverBurnedOut
Definition WsfMoverObserver.hpp:86
WsfObserver::MoverPathEndedCallback MoverPathEnded
Definition WsfMoverObserver.hpp:106
WsfObserver::MoverUpdatedCallback MoverUpdated
Definition WsfMoverObserver.hpp:96
Copyrights Multiple, All Rights Reserved