15#ifndef WSFDISEMISSION_HPP
16#define WSFDISEMISSION_HPP
18#include "wsf_export.h"
22#include "DisEmission.hpp"
23#include "UtCallback.hpp"
63 void UpdateSysBeamMapping(
unsigned int aSysUniqueId,
unsigned int aBeamUniqueId,
unsigned int aXmtrUniqueId);
66 void UpdateShadowPlatform(
WsfPlatform* aShadowPlatformPtr);
70 void NotifySensorListeners(DisBeam* aBeamPtr,
WsfEM_Xmtr* aXmtrPtr);
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfArticulatedPart.hpp:36
void UpdateSensor(DisSystem *aSystemPtr, WsfSensor *aSensorPtr)
Definition WsfDisEmission.cpp:234
WsfExtEmission * GetExtEmission() const
Definition WsfDisEmission.cpp:448
void UpdateXmtr(DisBeam *aBeamPtr, WsfEM_Xmtr *aXmtrPtr, bool &aBeamOn)
Updates an EM transmitter using the DIS emission PDU beam data.
Definition WsfDisEmission.cpp:356
UtCallbackListN< void(WsfPlatformPart *, DisSystem *, DisEnum16 &, DisEnum8 &)> OverrideTypeAndFunctionCallback
Definition WsfDisEmission.hpp:45
~WsfDisEmission() override=default
WsfDisEmission(DisPdu &aPdu, GenI &aGenI, WsfDisInterface *aInterfacePtr)
Definition WsfDisEmission.cpp:47
void UpdateSysBeamMapping(unsigned int aSysUniqueId, unsigned int aBeamUniqueId, unsigned int aXmtrUniqueId)
Update the system-beam to xmtr ID mapping.
Definition WsfDisEmission.cpp:437
int Process() override
Process the DIS Emission PDU.
Definition WsfDisEmission.cpp:56
static OverrideTypeAndFunctionCallback OverrideTypeAndFunction
Definition WsfDisEmission.hpp:46
void UpdateLocation(DisSystem *aSystemPtr, WsfArticulatedPart *aArticulatedPartPtr)
Updates the articulated part given the DIS emission PDU location data.
Definition WsfDisEmission.cpp:420
Definition WsfDisInterface.hpp:83
Definition WsfEM_XmtrRcvr.hpp:42
Definition WsfEM_Xmtr.hpp:55
Definition WsfExtEmission.hpp:32
Definition WsfSensor.hpp:92