12#ifndef WSFEW_EA_EP_HPP
13#define WSFEW_EA_EP_HPP
15#include "wsf_mil_export.h"
64 virtual void RemoveJammerXmtr(
unsigned int aXmtrId);
65 virtual void RemoveJammerXmtr(
WsfEM_Xmtr* aXmtrPtr);
75 double aJammingDeltaGain,
117 void ResetTechniquesInUseList();
119 virtual bool SelectTechnique(
unsigned int aIndex);
121 virtual bool DeselectTechnique(
unsigned int aIndex);
131 bool HasFrequencyAgilityEffect()
const;
133 bool EffectIsAvailable(
WsfStringId aEffectNameId)
const;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfEM_XmtrRcvr.hpp:42
Definition WsfEM_Xmtr.hpp:55
Definition WsfEW_EA_EP.hpp:38
WsfSimulation * mSimulationPtr
Definition WsfEW_EA_EP.hpp:149
bool TechniquesAreInUse() const
Return true if there are techniques in use, 0 otherwise.
Definition WsfEW_EA_EP.hpp:98
~WsfEW_EA_EP() override=default
virtual bool SetDeltaGainTechnique(double aSimTime, WsfStringId aTechniqueId, bool aOnOff, bool aDebug, WsfStringId aEffectId, double aJammingDeltaGain, WsfStringId aSystemTypeId, WsfStringId aSystemFunctionId)
Definition WsfEW_EA_EP.hpp:70
WsfEW_Types::TechniqueIdVec mTechniques
A collection/list of all the Techniques by Id.
Definition WsfEW_EA_EP.hpp:150
WsfEW_EA_EP & operator=(const WsfEW_EA_EP &)=delete
virtual WsfEM_XmtrRcvr & GetLinkedXmtrRcvr() const
Definition WsfEW_EA_EP.hpp:59
bool TechniquesAreAvailable() const
Return true if there are techniques available, 0 otherwise.
Definition WsfEW_EA_EP.hpp:95
virtual bool Initialize(WsfSimulation &aSimulation, WsfEM_XmtrRcvr *aXmtrRcvrPtr)
Definition WsfEW_EA_EP.cpp:53
bool mDebug
Debug flag 'true' if debug is enabled, 'false' otherwise.
Definition WsfEW_EA_EP.hpp:152
WsfEW_EA_EP * Clone() const override=0
WsfEW_EA_EP()
Definition WsfEW_EA_EP.cpp:32
virtual WsfEW_Types::TechniqueIdVec * GetMitigatedTechniques()
Definition WsfEW_EA_EP.hpp:126
WsfEM_XmtrRcvr * mLinkedXmtrRcvrPtr
The transmitter/receiver to which this EA/EP is linked to.
Definition WsfEW_EA_EP.hpp:153
WsfEW_Types::TechniqueIdVec mTechniquesInUse
A collection of all the Techniques currently in use by Id.
Definition WsfEW_EA_EP.hpp:151
virtual bool DebugEnabled() const
Determines if debugging is enabled.
Definition WsfEW_EA_EP.hpp:55
const WsfEW_Types::TechniqueIdVec & GetTechniquesInUse() const
Return a list of all the technique Ids that are currently in use.
Definition WsfEW_EA_EP.hpp:110
const WsfEW_Types::TechniqueIdVec & GetTechniquesAvailable() const
Return a list of all the technique Ids that are currently available.
Definition WsfEW_EA_EP.hpp:107
Definition WsfEW_Effect.hpp:45
SystemFunction
The type of system function types the EW effect can affect.
Definition WsfEW_Effect.hpp:114
Definition WsfEW_Technique.hpp:37
std::vector< WsfEW_Effect * > EffectPtrVec
A vector type to hold list of effects.
Definition WsfEW_Technique.hpp:40
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual bool ProcessInput(UtInput &aInput)
Definition WsfObject.cpp:140
The main controller for a simulation.
Definition WsfSimulation.hpp:109
std::vector< TechniqueId > TechniqueIdVec
A type definition for a collection of EP or EA techniques.
Definition WsfEW_Types.hpp:29
WsfStringId TechniqueId
Definition WsfEW_Types.hpp:26