|
WSF
|
#include <WsfWMSAMEngagementMod.hpp>
Inherits il::WeaponsManagerEngagementInterface.

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< WsfInterceptCalculator > | GetScriptCalculator (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 | |
| WsfBMWeaponsManager * | m_wm_component |
| WsfBehaviorTree | m_behavior_tree |
| bool | m_has_behavior_tree |
| tScriptInterceptCache | m_script_calculators |
|
protected |
| WsfWMSAMEngagementMod::WsfWMSAMEngagementMod | ( | const WsfScenario & | aScenario, |
| WsfBMWeaponsManager * | wm_component ) |
References m_behavior_tree, m_has_behavior_tree, and m_wm_component.
Referenced by WsfWMSAMEngagementMod().
| WsfWMSAMEngagementMod::WsfWMSAMEngagementMod | ( | const WsfWMSAMEngagementMod & | from | ) |
References m_behavior_tree, m_has_behavior_tree, m_wm_component, and WsfWMSAMEngagementMod().
|
protectedvirtual |
References GetScriptCalculator(), and m_wm_component.
Referenced by AttemptAssignmentEngagement(), and ExecuteEngagements().
|
protectedvirtual |
References am_proc, WsfBMUtils::ConvertTrackId(), and m_wm_component.
Referenced by MonitorEngagements().
|
protectedvirtual |
|
protectedvirtual |
Referenced by ExecuteEngagements(), and MonitorEngagements().
|
protectedvirtual |
References am_proc, AssessEngagement(), WsfBMUtils::ConvertTrackId(), EngagementExpired(), IADSC2SimulationExtension::Find(), WsfBMUtils::GetAssignedPlatformFromAssignedIDRecord(), WsfBMUtils::GetAssignedWeaponFromAssignedIDRecord(), IADSC2SimulationExtension::GetLogger(), IsEngagementComplete(), and m_wm_component.
Referenced by RunDefaultEngagement().
|
protectedvirtual |
References m_wm_component.
|
protectedvirtual |
Referenced by AttemptAssignmentEngagement().
|
protected |
References WsfBMUtils::GetAssignedPlatformFromAssignedIDRecord(), m_script_calculators, and m_wm_component.
Referenced by AssessEngagement().
| bool WsfWMSAMEngagementMod::Initialize | ( | const double | sim_time | ) |
References m_behavior_tree, m_wm_component, and success.
| bool WsfWMSAMEngagementMod::Initialize2 | ( | const double | sim_time | ) |
References IADSC2ScenarioExtension::GetGlobalLogger(), m_has_behavior_tree, m_wm_component, and success.
|
protectedvirtual |
Referenced by AttemptAssignmentEngagement(), MonitorEngagements(), and RunDefaultEngagement().
|
protectedvirtual |
References WsfBMUtils::ConfirmedDead(), and m_wm_component.
Referenced by AttemptAssignmentEngagement(), ExecuteEngagements(), and MonitorEngagements().
|
protectedvirtual |
References am_proc, AssignmentHasValidTrack(), AttemptAssignmentEngagement(), WsfBMUtils::BelievedAlive(), WsfBMUtils::ConfirmedDead(), WsfBMUtils::ConvertTrackId(), EngagementExpired(), IADSC2SimulationExtension::Find(), WsfBMUtils::GetAssignedPlatformFromAssignedIDRecord(), WsfBMUtils::GetAssignedWeaponFromAssignedIDRecord(), IADSC2SimulationExtension::GetLogger(), IsEngagedAgainstAssignment(), IsEngagementComplete(), m_wm_component, and TimeForSecondSalvo().
Referenced by RunDefaultEngagement().
| bool WsfWMSAMEngagementMod::ProcessInput | ( | UtInput & | aInput | ) |
References m_behavior_tree, and m_has_behavior_tree.
|
virtual |
References m_behavior_tree, m_has_behavior_tree, and RunDefaultEngagement().
|
protectedvirtual |
References am_proc, AttemptAssignmentEngagement(), WsfBMUtils::ConvertTrackId(), ExecuteEngagements(), IADSC2SimulationExtension::Find(), WsfBMUtils::GetAssignedPlatformFromAssignedIDRecord(), WsfBMUtils::GetAssignedWeaponFromAssignedIDRecord(), IADSC2SimulationExtension::GetLogger(), IsEngagedAgainstAssignment(), WsfBMUtils::IsTrackGeneratedByLocalSensor(), m_wm_component, and MonitorEngagements().
Referenced by Run().
|
protectedvirtual |
|
protectedvirtual |
References WsfBMUtils::ConvertTrackId(), and WsfWeapon::WeaponsActiveAndPendingFor().
Referenced by MonitorEngagements().
|
protected |
Referenced by Initialize(), ProcessInput(), Run(), WsfWMSAMEngagementMod(), and WsfWMSAMEngagementMod().
|
protected |
Referenced by Initialize2(), ProcessInput(), Run(), WsfWMSAMEngagementMod(), and WsfWMSAMEngagementMod().
|
protected |
Referenced by GetScriptCalculator().
|
protected |
Referenced by AssessEngagement(), AssignmentHasValidTrack(), AttemptAssignmentEngagement(), ExecuteEngagements(), GetLastEngagementTime(), GetScriptCalculator(), Initialize(), Initialize2(), IsEngagementComplete(), MonitorEngagements(), RunDefaultEngagement(), WsfWMSAMEngagementMod(), and WsfWMSAMEngagementMod().