12#ifndef WSFPLATFORMOBSERVER_HPP
13#define WSFPLATFORMOBSERVER_HPP
17#include "UtCallback.hpp"
19#include "wsf_export.h"
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfCallback.hpp:27
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
A collection of WsfWaypoint objects that represent a path to be followed.
Definition WsfRoute.hpp:40
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
AppearanceType
The type of data being changed in the PlatformAppearanceChanged callback.
Definition WsfPlatformObserver.hpp:31
@ cSIGNATURE_SCALE_FACTOR_LIMIT
Limiting index of signature scale factor changes.
Definition WsfPlatformObserver.hpp:38
@ cSIGNATURE_STATE_LIMIT
Limiting index of signature state changes.
Definition WsfPlatformObserver.hpp:36
@ cAPPEARANCE_WORD
Definition WsfPlatformObserver.hpp:32
@ cSIGNATURE_SCALE_FACTOR_START
Starting index of signature scale factor changes.
Definition WsfPlatformObserver.hpp:37
@ cSIGNATURE_STATE_START
Starting index of signature state changes.
Definition WsfPlatformObserver.hpp:35
@ cCONCEALMENT_FACTOR
Definition WsfPlatformObserver.hpp:33
UtCallbackListN< void(double, WsfPlatform *)> CrashedIntoGroundCallback
Definition WsfPlatformObserver.hpp:42
WSF_EXPORT CommentCallback & Comment(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfPlatform *, const std::string &)> NavigationStatusChangedCallback
Definition WsfPlatformObserver.hpp:45
UtCallbackListN< void(double, WsfPlatform *, const WsfCallback &)> ExecuteCallbackCallback
Definition WsfPlatformObserver.hpp:43
WSF_EXPORT PlatformInitializedCallback & PlatformInitialized(const WsfSimulation *aSimulationPtr)
WSF_EXPORT PlatformOmittedCallback & PlatformOmitted(const WsfSimulation *aSimulationPtr)
WSF_EXPORT PlatformAddedCallback & PlatformAdded(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfPlatform *, const std::string &)> CommentCallback
Definition WsfPlatformObserver.hpp:41
WSF_EXPORT CrashedIntoGroundCallback & CrashedIntoGround(const WsfSimulation *aSimulationPtr)
WSF_EXPORT PlatformBrokenCallback & PlatformBroken(const WsfSimulation *aSimulationPtr)
WSF_EXPORT NavigationStatusChangedCallback & NavigationStatusChanged(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(const std::string &, const std::string &)> GroupAddedCallback
Definition WsfPlatformObserver.hpp:44
WSF_EXPORT ExecuteCallbackCallback & ExecuteCallback(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfPlatform *)> PlatformOmittedCallback
Definition WsfPlatformObserver.hpp:52
UtCallbackListN< void(double, WsfPlatform *)> PlatformBrokenCallback
Definition WsfPlatformObserver.hpp:48
UtCallbackListN< void(double, WsfPlatform *)> PlatformAddedCallback
Definition WsfPlatformObserver.hpp:47
WSF_EXPORT PlatformDeletedCallback & PlatformDeleted(const WsfSimulation *aSimulationPtr)
WSF_EXPORT GroupAddedCallback & GroupAdded(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfPlatform *, AppearanceType)> PlatformAppearanceChangedCallback
Definition WsfPlatformObserver.hpp:46
WSF_EXPORT PlatformDamageChangedCallback & PlatformDamageChanged(const WsfSimulation *aSimulationPtr)
WSF_EXPORT PlatformAppearanceChangedCallback & PlatformAppearanceChanged(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfPlatform *)> PlatformDamageChangedCallback
Definition WsfPlatformObserver.hpp:49
UtCallbackListN< void(double, WsfPlatform *)> PlatformInitializedCallback
Definition WsfPlatformObserver.hpp:51
UtCallbackListN< void(double, WsfPlatform *)> PlatformDeletedCallback
Definition WsfPlatformObserver.hpp:50