WSF
WsfWMSAMEngagementMod Class Reference

#include <WsfWMSAMEngagementMod.hpp>

Inherits il::WeaponsManagerEngagementInterface.

Collaboration diagram for WsfWMSAMEngagementMod:

Public Member Functions

 WsfWMSAMEngagementMod (const WsfScenario &aScenario, WsfBMWeaponsManager *wm_component)
 WsfWMSAMEngagementMod (const WsfWMSAMEngagementMod &from)
bool Initialize (const double sim_time)
bool Initialize2 (const double sim_time)
bool ProcessInput (UtInput &aInput)
virtual void Run (const double sim_time_s)

Protected Types

typedef std::map< il::idRecord, std::shared_ptr< WsfInterceptCalculator > > tScriptInterceptCache

Protected Member Functions

std::shared_ptr< WsfInterceptCalculatorGetScriptCalculator (const il::evaluationAssignment &assignment)
virtual void RunDefaultEngagement (const double sim_time_s)
virtual bool AttemptAssignmentEngagement (const double sim_time_s, il::evaluationAssignment &assignment, WsfPlatform *owning_plat, WsfWeapon *weapon, WsfLocalTrack *track)
virtual il::assessmentRecord AssessEngagement (const double sim_time_s, il::evaluationAssignment &assignment, WsfPlatform *owning_plat, WsfWeapon *weapon, WsfLocalTrack *track, const double assignment_delay_time_s=0, const double expected_execution_delay_s=0, const bool project=false)
virtual void ExecuteEngagements (const double sim_time_s)
virtual void MonitorEngagements (const double sim_time_s)
virtual bool IsEngagedAgainstAssignment (const il::evaluationAssignment &assignment) const
virtual bool IsEngagementComplete (const il::evaluationAssignment &assignment, bool &was_successful) const
virtual int ShotsFiredForEngagement (const il::evaluationAssignment &assignment) const
virtual double GetLastEngagementTime (const il::evaluationAssignment &assignment) const
virtual double GetLastFireTimeForEngagement (const il::evaluationAssignment &assignment) const
virtual bool EngagementExpired (const double sim_time_s, const il::evaluationAssignment &assignment) const
virtual bool AssignmentHasValidTrack (const il::evaluationAssignment &eval_assignment) const
virtual bool TimeForSecondSalvo (const il::evaluationAssignment &assignment, WsfWeapon *weapon) const

Protected Attributes

WsfBMWeaponsManagerm_wm_component
WsfBehaviorTree m_behavior_tree
bool m_has_behavior_tree
tScriptInterceptCache m_script_calculators

Member Typedef Documentation

◆ tScriptInterceptCache

typedef std::map<il::idRecord, std::shared_ptr<WsfInterceptCalculator> > WsfWMSAMEngagementMod::tScriptInterceptCache
protected

Constructor & Destructor Documentation

◆ WsfWMSAMEngagementMod() [1/2]

WsfWMSAMEngagementMod::WsfWMSAMEngagementMod ( const WsfScenario & aScenario,
WsfBMWeaponsManager * wm_component )

◆ WsfWMSAMEngagementMod() [2/2]

WsfWMSAMEngagementMod::WsfWMSAMEngagementMod ( const WsfWMSAMEngagementMod & from)

Member Function Documentation

◆ AssessEngagement()

il::assessmentRecord WsfWMSAMEngagementMod::AssessEngagement ( const double sim_time_s,
il::evaluationAssignment & assignment,
WsfPlatform * owning_plat,
WsfWeapon * weapon,
WsfLocalTrack * track,
const double assignment_delay_time_s = 0,
const double expected_execution_delay_s = 0,
const bool project = false )
protectedvirtual

◆ AssignmentHasValidTrack()

bool WsfWMSAMEngagementMod::AssignmentHasValidTrack ( const il::evaluationAssignment & eval_assignment) const
protectedvirtual

◆ AttemptAssignmentEngagement()

bool WsfWMSAMEngagementMod::AttemptAssignmentEngagement ( const double sim_time_s,
il::evaluationAssignment & assignment,
WsfPlatform * owning_plat,
WsfWeapon * weapon,
WsfLocalTrack * track )
protectedvirtual

◆ EngagementExpired()

bool WsfWMSAMEngagementMod::EngagementExpired ( const double sim_time_s,
const il::evaluationAssignment & assignment ) const
protectedvirtual

◆ ExecuteEngagements()

◆ GetLastEngagementTime()

double WsfWMSAMEngagementMod::GetLastEngagementTime ( const il::evaluationAssignment & assignment) const
protectedvirtual

References m_wm_component.

◆ GetLastFireTimeForEngagement()

double WsfWMSAMEngagementMod::GetLastFireTimeForEngagement ( const il::evaluationAssignment & assignment) const
protectedvirtual

◆ GetScriptCalculator()

std::shared_ptr< WsfInterceptCalculator > WsfWMSAMEngagementMod::GetScriptCalculator ( const il::evaluationAssignment & assignment)
protected

◆ Initialize()

bool WsfWMSAMEngagementMod::Initialize ( const double sim_time)

◆ Initialize2()

bool WsfWMSAMEngagementMod::Initialize2 ( const double sim_time)

◆ IsEngagedAgainstAssignment()

bool WsfWMSAMEngagementMod::IsEngagedAgainstAssignment ( const il::evaluationAssignment & assignment) const
protectedvirtual

◆ IsEngagementComplete()

bool WsfWMSAMEngagementMod::IsEngagementComplete ( const il::evaluationAssignment & assignment,
bool & was_successful ) const
protectedvirtual

◆ MonitorEngagements()

◆ ProcessInput()

bool WsfWMSAMEngagementMod::ProcessInput ( UtInput & aInput)

◆ Run()

void WsfWMSAMEngagementMod::Run ( const double sim_time_s)
virtual

◆ RunDefaultEngagement()

◆ ShotsFiredForEngagement()

int WsfWMSAMEngagementMod::ShotsFiredForEngagement ( const il::evaluationAssignment & assignment) const
protectedvirtual

◆ TimeForSecondSalvo()

bool WsfWMSAMEngagementMod::TimeForSecondSalvo ( const il::evaluationAssignment & assignment,
WsfWeapon * weapon ) const
protectedvirtual

Member Data Documentation

◆ m_behavior_tree

WsfBehaviorTree WsfWMSAMEngagementMod::m_behavior_tree
protected

◆ m_has_behavior_tree

bool WsfWMSAMEngagementMod::m_has_behavior_tree
protected

◆ m_script_calculators

tScriptInterceptCache WsfWMSAMEngagementMod::m_script_calculators
protected

Referenced by GetScriptCalculator().

◆ m_wm_component


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved