WSF
WsfAirCombatObserver.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2020 Infoscitex, a DCS 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 WSFAIRCOMBATOBSERVER_HPP
13#define WSFAIRCOMBATOBSERVER_HPP
14
15#include "wsf_air_combat_export.h"
16
17#include "UtCallback.hpp"
18#include "WsfPlatform.hpp"
19#include "WsfSA_Processor.hpp"
21#include "WsfSimulation.hpp"
23
24namespace WsfObserver
25{
27 UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
30
32 UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
35
36using AirCombatSendFuelDataCallback = UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
37WSF_AIR_COMBAT_EXPORT AirCombatSendFuelDataCallback& AirCombatSendFuelData(const WsfSimulation* aSimulationPtr);
38
39using AirCombatSendNavDataCallback = UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
40WSF_AIR_COMBAT_EXPORT AirCombatSendNavDataCallback& AirCombatSendNavData(const WsfSimulation* aSimulationPtr);
41
42using AirCombatSendFlightControlsDataCallback = UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
43WSF_AIR_COMBAT_EXPORT AirCombatSendFlightControlsDataCallback&
45
46using AirCombatSendWeaponsDataCallback = UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
47WSF_AIR_COMBAT_EXPORT AirCombatSendWeaponsDataCallback& AirCombatSendWeaponsData(const WsfSimulation* aSimulationPtr);
48
49using AirCombatSendTrackDataCallback = UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
50WSF_AIR_COMBAT_EXPORT AirCombatSendTrackDataCallback& AirCombatSendTrackData(const WsfSimulation* aSimulationPtr);
51
52using AirCombatSendPerceivedAssetsDataCallback = UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
55
56using AirCombatSendPerceivedItemsDataCallback = UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
57WSF_AIR_COMBAT_EXPORT AirCombatSendPerceivedItemsDataCallback&
59
61 UtCallbackListN<void(double, const WsfPlatform&, const WsfSA_Processor&)>;
64
65// TODO -- NOTE: These callbacks may be reinstated after more testing
66// using AirCombatSendAssetsBogiesGroupsDataCallback = UtCallbackListN<void(double, const WsfPlatform&, const
67// WsfSA_Processor&)>; WSF_AIR_COMBAT_EXPORT AirCombatSendAssetsBogiesGroupsDataCallback&
68// AirCombatSendAssetsBogiesGroupsData(const WsfSimulation* aSimulationPtr); using AirCombatPlatformAddedCallback =
69// UtCallbackListN<void(double, const WsfPlatform&)>; WSF_AIR_COMBAT_EXPORT AirCombatPlatformAddedCallback&
70// AirCombatPlatformAdded(const WsfSimulation* aSimulationPtr);
71} // namespace WsfObserver
72
91
92#endif // !WSFAIRCOMBATOBSERVER_HPP
Definition WsfAirCombatObserver.hpp:74
WsfObserver::AirCombatSendFlightControlsDataCallback AirCombatSendFlightControlsData
Definition WsfAirCombatObserver.hpp:80
WsfObserver::AirCombatSendNavDataCallback AirCombatSendNavData
Definition WsfAirCombatObserver.hpp:79
WsfObserver::AirCombatSendFuelDataCallback AirCombatSendFuelData
Definition WsfAirCombatObserver.hpp:78
WsfObserver::AirCombatSendWeaponsDataCallback AirCombatSendWeaponsData
Definition WsfAirCombatObserver.hpp:81
WsfObserver::AirCombatSendFlightKinematicsDataCallback AirCombatSendFlightKinematicsData
Definition WsfAirCombatObserver.hpp:77
WsfObserver::AirCombatSendPerceivedItemsDataCallback AirCombatSendPerceivedItemsData
Definition WsfAirCombatObserver.hpp:84
WsfObserver::AirCombatSendPerceivedAssetsDataCallback AirCombatSendPerceivedAssetsData
Definition WsfAirCombatObserver.hpp:83
WsfObserver::AirCombatSendEngagementSummaryDataCallback AirCombatSendEngagementSummaryData
Definition WsfAirCombatObserver.hpp:76
WsfObserver::AirCombatSendPrioritizedThreatsAndTargetsDataCallback AirCombatSendPrioritizedThreatsAndTargetsData
Definition WsfAirCombatObserver.hpp:85
WsfObserver::AirCombatSendTrackDataCallback AirCombatSendTrackData
Definition WsfAirCombatObserver.hpp:82
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
Definition WsfSA_Processor.hpp:60
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Observer definitions for cyber events.
Definition WsfAdvancedBehaviorObserver.hpp:22
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendWeaponsDataCallback
Definition WsfAirCombatObserver.hpp:46
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendNavDataCallback
Definition WsfAirCombatObserver.hpp:39
WSF_AIR_COMBAT_EXPORT AirCombatSendPerceivedItemsDataCallback & AirCombatSendPerceivedItemsData(const WsfSimulation *aSimulationPtr)
WSF_AIR_COMBAT_EXPORT AirCombatSendFlightControlsDataCallback & AirCombatSendFlightControlsData(const WsfSimulation *aSimulationPtr)
WSF_AIR_COMBAT_EXPORT AirCombatSendNavDataCallback & AirCombatSendNavData(const WsfSimulation *aSimulationPtr)
WSF_AIR_COMBAT_EXPORT AirCombatSendFlightKinematicsDataCallback & AirCombatSendFlightKinematicsData(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendPerceivedAssetsDataCallback
Definition WsfAirCombatObserver.hpp:52
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendTrackDataCallback
Definition WsfAirCombatObserver.hpp:49
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendFlightKinematicsDataCallback
Definition WsfAirCombatObserver.hpp:31
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendPrioritizedThreatsAndTargetsDataCallback
Definition WsfAirCombatObserver.hpp:60
WSF_AIR_COMBAT_EXPORT AirCombatSendEngagementSummaryDataCallback & AirCombatSendEngagementSummaryData(const WsfSimulation *aSimulationPtr)
WSF_AIR_COMBAT_EXPORT AirCombatSendFuelDataCallback & AirCombatSendFuelData(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendFuelDataCallback
Definition WsfAirCombatObserver.hpp:36
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendFlightControlsDataCallback
Definition WsfAirCombatObserver.hpp:42
WSF_AIR_COMBAT_EXPORT AirCombatSendTrackDataCallback & AirCombatSendTrackData(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendEngagementSummaryDataCallback
Definition WsfAirCombatObserver.hpp:26
UtCallbackListN< void(double, const WsfPlatform &, const WsfSA_Processor &)> AirCombatSendPerceivedItemsDataCallback
Definition WsfAirCombatObserver.hpp:56
WSF_AIR_COMBAT_EXPORT AirCombatSendPrioritizedThreatsAndTargetsDataCallback & AirCombatSendPrioritizedThreatsAndTargetsData(const WsfSimulation *aSimulationPtr)
WSF_AIR_COMBAT_EXPORT AirCombatSendPerceivedAssetsDataCallback & AirCombatSendPerceivedAssetsData(const WsfSimulation *aSimulationPtr)
WSF_AIR_COMBAT_EXPORT AirCombatSendWeaponsDataCallback & AirCombatSendWeaponsData(const WsfSimulation *aSimulationPtr)
Copyrights Multiple, All Rights Reserved