12#ifndef WSFEXTEMISSION_HPP
13#define WSFEXTEMISSION_HPP
15#include "wsf_export.h"
58 bool ProcessInput(UtInput& aInput);
59 void ProcessBeamFunction(UtInput& aInput);
60 void ProcessBeamType(UtInput& aInput);
61 void ProcessEmitterFunction(UtInput& aInput);
62 void ProcessEmitterType(UtInput& aInput);
70 uint8_t GetEmitterFunction(
WsfStringId aPartTypeId);
73 void UpdateBeamLimits(
WsfEM_XmtrRcvr& aXmtrRcvr,
double& aMinAz,
double& aMaxAz,
double& aMinEl,
double& aMaxEl);
77 unsigned int aEmitterNameDIS,
78 unsigned int aEmitterIdNumberDIS);
79 WsfSensor* GetSensor(
WsfStringId aSensorTypeId,
unsigned int aEmitterNameDIS,
unsigned int aEmitterIdNumberDIS);
84 unsigned int aEmitterNameDIS,
85 unsigned int aEmitterIdNumberDIS);
bool operator!=(int aId, const WsfStringInt &aRhs)
Not equal relational operator for the case of an integer on the LHS and a StringId on the RHS.
Definition WsfStringId.hpp:75
bool operator==(int aId, const WsfStringInt &aRhs)
Equal relational operator for the case of an integer on the LHS and a StringId on the RHS.
Definition WsfStringId.hpp:69
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfArticulatedPart.hpp:36
Definition WsfEM_XmtrRcvr.hpp:42
Definition WsfEM_Xmtr.hpp:55
int mBeamNumber
Definition WsfExtEmission.hpp:53
virtual ~BeamKey()=default
bool operator<(const BeamKey &aRhs) const
Definition WsfExtEmission.cpp:506
WsfStringId mId
Definition WsfExtEmission.hpp:51
WsfStringId mMode
Definition WsfExtEmission.hpp:52
Definition WsfExtEmission.hpp:32
unsigned int sDebugMask
A bit mask for turning on debug levels.
Definition WsfExtEmission.hpp:93
std::map< BeamKey, uint8_t > sBeamKeyToBeamFunction
The following maps a beam-key (sensor-type, mode-name, beam-index) to a DIS Beam Function.
Definition WsfExtEmission.hpp:96
@ cLEVEL_TWO_DEBUG
Debug beam data.
Definition WsfExtEmission.hpp:37
@ cLEVEL_ONE_DEBUG
General debug.
Definition WsfExtEmission.hpp:36
std::map< WsfStringId, uint8_t > sPartTypeToEmitterFunction
The following maps a WSF comm/sensor type to DIS emitter function.
Definition WsfExtEmission.hpp:102
std::map< BeamKey, uint16_t > sBeamKeyToBeamType
The following maps a beam-key (sensor-type, mode-name, beam-index) to a DIS Beam Parameter Index.
Definition WsfExtEmission.hpp:99
void SetDebugMask(int aMask)
Definition WsfExtEmission.hpp:64
int GetDebugMask()
Definition WsfExtEmission.hpp:63
WsfScenario & GetScenario() const
Definition WsfExtEmission.hpp:87
std::map< uint16_t, WsfStringId > sEmitterTypeToPartType
Definition WsfExtEmission.hpp:106
WsfScenario * mScenarioPtr
Definition WsfExtEmission.hpp:90
WsfExtEmission(WsfScenario &aScenario)
Definition WsfExtEmission.cpp:493
std::map< WsfStringId, uint16_t > sPartTypeToEmitterType
The following maps a WSF comm/sensor type id to DIS emitter type.
Definition WsfExtEmission.hpp:105
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfSensor.hpp:92