12#ifndef WSFAIRCOMBATEVENTPIPE_HPP
13#define WSFAIRCOMBATEVENTPIPE_HPP
15#include "WsfAirCombatEventPipeClasses.hpp"
17#include "WsfEventPipeClasses.hpp"
138 void AirCombatSendPerceivedBogiesAndBanditsData(
double aSimTime,
155 void AirCombatSendPrioritizedThreatsAndTargetsData(
double aSimTime,
163 void Send(
double aSimTime, std::unique_ptr<WsfEventPipe::MsgBase> aMessagePtr)
165 mEventPipePtr->SendImmediate(aSimTime,
false, std::move(aMessagePtr));
172 void PopulateEntity(WsfEventPipe::SA_EntityPerception& aMessageEntity,
const WsfSA_EntityPerception* aPerceivedEntity);
182 UtCallbackHolder mCallbacks;
211 std::unique_ptr<EventPipe> mEventPipePtr;
Definition UtPack.hpp:137
Scenario extension for event pipe. Reads the input file.
Definition WsfEventPipe.hpp:36
Definition WsfEventPipeInterface.hpp:87
Definition WsfEventPipeLogger.hpp:20
Definition WsfEventPipeOptions.hpp:23
Definition WsfSA_EntityPerception.hpp:37
Definition WsfSA_Processor.hpp:60
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
friend class WsfSimulation
Definition WsfSimulationExtension.hpp:43
The main controller for a simulation.
Definition WsfSimulation.hpp:109
EventPipeInterface()
The EventPipeInterface constructor.
Definition WsfAirCombatEventPipe.cpp:861
static EventPipeInterface & Get(const WsfSimulation &aSimulation)
Get the EventPipeInterface associated with aSimulation.
Definition WsfAirCombatEventPipe.cpp:867
~EventPipeInterface() override=default
void AddedToSimulation() override
Called when the extension is added to the simulation.
Definition WsfAirCombatEventPipe.cpp:875
EventPipe(WsfEventPipeInterface *aEventPipeInterfacePtr)
Event pipe constructor.
Definition WsfAirCombatEventPipe.cpp:37
void UpdateSubscriptions(const WsfEventPipeOptions &aNewCombinedOptions, const WsfEventPipeOptions &aPreviousCombinedOptions) override
This should be called whenever an event pipe option is changed.
Definition WsfAirCombatEventPipe.cpp:62
static void RegisterMessages(UtPackSerializer *aSerializerPtr)
Calls a function called UtPack_register_all_wsf_air_combat_events_types.
Definition WsfAirCombatEventPipe.cpp:55
static void RegisterEvents(WsfEventPipeExtension &aEventPipeExtension)
This registers the AIRCOMBAT option with aEventPipeExtension, adds its schema, adds EventPipe::Regist...
Definition WsfAirCombatEventPipe.cpp:46
Definition WsfAirCombatEventPipe.hpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32