12#ifndef WSFEW_TECHNIQUE_HPP
13#define WSFEW_TECHNIQUE_HPP
15#include "wsf_mil_export.h"
113 bool EffectIsAvailable(
WsfStringId aEffectNameId)
const;
115 unsigned int GetEffectCount() {
return static_cast<unsigned int>(mEffects.size()); }
122 WsfEW_Effect* SelectUnmitigatedEffect(
unsigned int aSystemFunctionMask);
123 WsfEW_Effect* SelectUnmitigatedEffect(
unsigned int aIndex,
unsigned int aSystemFunctionMask);
125 bool SetDeltaGainEffect(
double aSimTime,
128 double aJammingPowerGain,
132 bool HasFrequencyAgilityEffect()
const;
138 bool CanApplyTechnique(
unsigned int aSystemFunctionMask)
const;
154 bool FindEffectIndex(
WsfStringId aEffectNameId,
unsigned int& aIndex)
const;
157 void SelectDefaultUnmitigatedEffects(EffectPtrVec aEffectList,
unsigned int aSystemFunctionMask);
160 EffectPtrVec mEffects;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfEM_Xmtr.hpp:55
Definition WsfEW_EA_EP.hpp:38
Definition WsfEW_EA.hpp:37
Definition WsfEW_EP.hpp:36
Definition WsfEW_Effect.hpp:45
Definition WsfEW_Technique.hpp:37
const EffectPtrVec & GetEffects() const
Definition WsfEW_Technique.hpp:120
void SetDebug(bool aDebug)
Definition WsfEW_Technique.hpp:101
WsfEW_Technique()
Definition WsfEW_Technique.cpp:33
void SetEA_EP_Ptr(WsfEW_EA_EP *aEA_Ptr)
Definition WsfEW_Technique.hpp:70
virtual bool Initialize(WsfSimulation &aSimulation)
Definition WsfEW_Technique.cpp:71
bool DebugEnabled() const
Definition WsfEW_Technique.hpp:105
virtual bool IsExternallyControlled() const
Definition WsfEW_Technique.hpp:97
void SetDefaultOn(bool aDefaultOn)
Definition WsfEW_Technique.hpp:90
bool IsDefaultOn() const
Get the default 'on' state.
Definition WsfEW_Technique.hpp:93
WsfEW_Technique & operator=(const WsfEW_Technique &)=delete
virtual void RemoveJammerXmtr(unsigned int aXmtrId)
Definition WsfEW_Technique.cpp:122
virtual WsfStringId GetMitigationClassId() const
Definition WsfEW_Technique.hpp:148
virtual std::vector< WsfEW_Types::TechniqueId > * GetMitigatedTechniqueIds()
Returns a pointer to the mitigated techniques list for this technique.
Definition WsfEW_Technique.hpp:141
virtual std::vector< WsfEW_Types::TechniqueId > * GetMitigatedTechniqueClassIds()
Returns a pointer to the mitigated techniques list for this technique.
Definition WsfEW_Technique.hpp:144
std::vector< WsfEW_Effect * > EffectPtrVec
A vector type to hold list of effects.
Definition WsfEW_Technique.hpp:40
WsfEW_EA_EP * GetEA_EP_Ptr() const
Definition WsfEW_Technique.hpp:74
unsigned int GetEffectCount()
Definition WsfEW_Technique.hpp:115
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual WsfObject * Clone() const =0
virtual bool ProcessInput(UtInput &aInput)
Definition WsfObject.cpp:140
The main controller for a simulation.
Definition WsfSimulation.hpp:109