WSF
WsfBMHEFIRMOELogger Class Reference

#include <WsfBMMOELogger.hpp>

Inherits il::moeLoggingInterface.

Collaboration diagram for WsfBMHEFIRMOELogger:

Public Member Functions

 WsfBMHEFIRMOELogger (WsfSimulation *aSimulation)
 ~WsfBMHEFIRMOELogger () override=default
void Assignment (const double curr_time, const il::evaluationAssignment *assignment, const std::string assignment_flag) override
void AssignmentStatus (const double curr_time, const il::assignmentACKMessage *status, const il::evaluationAssignment *related_assignment) override
void AssignmentCancel (const double curr_time, const il::idRecord *cancelling_unit, const il::evaluationAssignment *active_assignment, const std::string &cancel_reason) override
void CANTCOAssignment (const double curr_time, const il::idRecord *responding_unit, const il::assignmentMessage *assignment, const il::trackRecord *opt_track, const std::string &reason) override
void WILCOAssignment (const double curr_time, const il::assignmentACKMessage *status, const il::evaluationAssignment *related_assignment) override
void HAVCOAssignment (const double curr_time, const il::assignmentACKMessage *status, const il::evaluationAssignment *related_assignment) override
void Allocate (const double curr_time, const il::idRecord *allocating_unit, const il::assessmentRecord *assessment) override
void SensorCue (const double curr_time, const il::assetRecord *curr_unit, const il::trackRecord *master_track, const il::assignmentMessage *assignment, const il::sensorRecord *sensor_to_assign) override
void SensorDropCue (const double curr_time, const il::assetRecord *curr_unit, const il::trackRecord *master_track, const il::assignmentMessage *assignment, const il::sensorRecord *sensor_to_assign) override
void SensorTracking (const double curr_time, const il::trackRecord *master_track, const il::sensorRecord *assigned_sensor) override
void AIAddBehavior (const double curr_time, const std::string behavior, const il::trackRecord *target, const il::assetRecord *ai_asset, const double range, const double range_to_zone) override
void AITakeAction (const double curr_time, const il::trackRecord *track, const il::assetRecord *ai_asset, const std::string &action_type, const double end_time_s, const double range, const double range_to_zone) override
void AIEgress (const double curr_time, const il::assetRecord *ai_asset, const std::string &egress_method, const std::string &corridor_name, const double speed) override
void RegisterScriptObservers (WsfSimulation &aSimulation)
 Add a new events to the script observer that maps our new WsfBMHEFIRMOELogger to a script function signature.

Public Attributes

UtCallbackListN< void(const double, const il::evaluationAssignment *, const std::string)> OnAssignment
UtCallbackListN< void(const double, const il::assignmentACKMessage *, const il::evaluationAssignment *)> OnAssignmentStatus
UtCallbackListN< void(const double, const il::idRecord *, const il::evaluationAssignment *, const std::string &)> OnAssignmentCancel
UtCallbackListN< void(const double, const il::idRecord *, const il::assignmentMessage *, const il::trackRecord *, const std::string &)> OnCANTCOAssignment
UtCallbackListN< void(const double, const il::idRecord *, const il::assessmentRecord *)> OnAllocate
UtCallbackListN< void(const double, const il::assetRecord *, const il::trackRecord *, const il::assignmentMessage *, const il::sensorRecord *)> OnSensorCue
UtCallbackListN< void(const double, const il::assetRecord *, const il::trackRecord *, const il::assignmentMessage *, const il::sensorRecord *)> OnSensorDropCue
UtCallbackListN< void(const double, const il::trackRecord *, const il::sensorRecord *)> OnSensorTracking
UtCallbackListN< void(const double, const std::string, const il::trackRecord *, const il::assetRecord *, const double, const double)> OnAIAddBehavior
UtCallbackListN< void(const double, const il::trackRecord *, const il::assetRecord *, const std::string &, const double, const double, const double)> OnAITakeAction
UtCallbackListN< void(const double, const il::assetRecord *, const std::string &, const std::string &, const double)> OnAIEgress

Protected Member Functions

 WsfBMHEFIRMOELogger (WsfBMHEFIRMOELogger const &)=default
WsfBMHEFIRMOELoggeroperator= (WsfBMHEFIRMOELogger const &)=delete

Protected Attributes

WsfSimulationmSimulationPtr
std::shared_ptr< WsfBMEventOutputmEventOutput
std::shared_ptr< WsfBMCSV_EventOutputmCSV_EventOutput

Constructor & Destructor Documentation

◆ WsfBMHEFIRMOELogger() [1/2]

WsfBMHEFIRMOELogger::WsfBMHEFIRMOELogger ( WsfSimulation * aSimulation)

◆ ~WsfBMHEFIRMOELogger()

WsfBMHEFIRMOELogger::~WsfBMHEFIRMOELogger ( )
overridedefault

◆ WsfBMHEFIRMOELogger() [2/2]

WsfBMHEFIRMOELogger::WsfBMHEFIRMOELogger ( WsfBMHEFIRMOELogger const & )
protecteddefault

References WsfBMHEFIRMOELogger().

Member Function Documentation

◆ AIAddBehavior()

void WsfBMHEFIRMOELogger::AIAddBehavior ( const double curr_time,
const std::string behavior,
const il::trackRecord * target,
const il::assetRecord * ai_asset,
const double range,
const double range_to_zone )
override

◆ AIEgress()

void WsfBMHEFIRMOELogger::AIEgress ( const double curr_time,
const il::assetRecord * ai_asset,
const std::string & egress_method,
const std::string & corridor_name,
const double speed )
override

References OnAIEgress.

◆ AITakeAction()

void WsfBMHEFIRMOELogger::AITakeAction ( const double curr_time,
const il::trackRecord * track,
const il::assetRecord * ai_asset,
const std::string & action_type,
const double end_time_s,
const double range,
const double range_to_zone )
override

◆ Allocate()

void WsfBMHEFIRMOELogger::Allocate ( const double curr_time,
const il::idRecord * allocating_unit,
const il::assessmentRecord * assessment )
override

◆ Assignment()

void WsfBMHEFIRMOELogger::Assignment ( const double curr_time,
const il::evaluationAssignment * assignment,
const std::string assignment_flag )
override

◆ AssignmentCancel()

void WsfBMHEFIRMOELogger::AssignmentCancel ( const double curr_time,
const il::idRecord * cancelling_unit,
const il::evaluationAssignment * active_assignment,
const std::string & cancel_reason )
override

◆ AssignmentStatus()

void WsfBMHEFIRMOELogger::AssignmentStatus ( const double curr_time,
const il::assignmentACKMessage * status,
const il::evaluationAssignment * related_assignment )
override

◆ CANTCOAssignment()

void WsfBMHEFIRMOELogger::CANTCOAssignment ( const double curr_time,
const il::idRecord * responding_unit,
const il::assignmentMessage * assignment,
const il::trackRecord * opt_track,
const std::string & reason )
override

◆ HAVCOAssignment()

void WsfBMHEFIRMOELogger::HAVCOAssignment ( const double curr_time,
const il::assignmentACKMessage * status,
const il::evaluationAssignment * related_assignment )
override

References AssignmentStatus().

◆ operator=()

WsfBMHEFIRMOELogger & WsfBMHEFIRMOELogger::operator= ( WsfBMHEFIRMOELogger const & )
protecteddelete

References WsfBMHEFIRMOELogger().

◆ RegisterScriptObservers()

◆ SensorCue()

void WsfBMHEFIRMOELogger::SensorCue ( const double curr_time,
const il::assetRecord * curr_unit,
const il::trackRecord * master_track,
const il::assignmentMessage * assignment,
const il::sensorRecord * sensor_to_assign )
override

◆ SensorDropCue()

void WsfBMHEFIRMOELogger::SensorDropCue ( const double curr_time,
const il::assetRecord * curr_unit,
const il::trackRecord * master_track,
const il::assignmentMessage * assignment,
const il::sensorRecord * sensor_to_assign )
override

◆ SensorTracking()

void WsfBMHEFIRMOELogger::SensorTracking ( const double curr_time,
const il::trackRecord * master_track,
const il::sensorRecord * assigned_sensor )
override

◆ WILCOAssignment()

void WsfBMHEFIRMOELogger::WILCOAssignment ( const double curr_time,
const il::assignmentACKMessage * status,
const il::evaluationAssignment * related_assignment )
override

References AssignmentStatus().

Member Data Documentation

◆ mCSV_EventOutput

std::shared_ptr<WsfBMCSV_EventOutput> WsfBMHEFIRMOELogger::mCSV_EventOutput
protected

Referenced by WsfBMHEFIRMOELogger().

◆ mEventOutput

std::shared_ptr<WsfBMEventOutput> WsfBMHEFIRMOELogger::mEventOutput
protected

Referenced by WsfBMHEFIRMOELogger().

◆ mSimulationPtr

◆ OnAIAddBehavior

UtCallbackListN<void(const double, const std::string, const il::trackRecord*, const il::assetRecord*, const double, const double)> WsfBMHEFIRMOELogger::OnAIAddBehavior

◆ OnAIEgress

UtCallbackListN<void(const double, const il::assetRecord*, const std::string&, const std::string&, const double)> WsfBMHEFIRMOELogger::OnAIEgress

◆ OnAITakeAction

UtCallbackListN<void(const double, const il::trackRecord*, const il::assetRecord*, const std::string&, const double, const double, const double)> WsfBMHEFIRMOELogger::OnAITakeAction

◆ OnAllocate

UtCallbackListN<void(const double, const il::idRecord*, const il::assessmentRecord*)> WsfBMHEFIRMOELogger::OnAllocate

◆ OnAssignment

UtCallbackListN<void(const double, const il::evaluationAssignment*, const std::string)> WsfBMHEFIRMOELogger::OnAssignment

◆ OnAssignmentCancel

UtCallbackListN<void(const double, const il::idRecord*, const il::evaluationAssignment*, const std::string&)> WsfBMHEFIRMOELogger::OnAssignmentCancel

◆ OnAssignmentStatus

UtCallbackListN<void(const double, const il::assignmentACKMessage*, const il::evaluationAssignment*)> WsfBMHEFIRMOELogger::OnAssignmentStatus

◆ OnCANTCOAssignment

UtCallbackListN<void(const double, const il::idRecord*, const il::assignmentMessage*, const il::trackRecord*, const std::string&)> WsfBMHEFIRMOELogger::OnCANTCOAssignment

◆ OnSensorCue

UtCallbackListN<void(const double, const il::assetRecord*, const il::trackRecord*, const il::assignmentMessage*, const il::sensorRecord*)> WsfBMHEFIRMOELogger::OnSensorCue

◆ OnSensorDropCue

UtCallbackListN<void(const double, const il::assetRecord*, const il::trackRecord*, const il::assignmentMessage*, const il::sensorRecord*)> WsfBMHEFIRMOELogger::OnSensorDropCue

◆ OnSensorTracking

UtCallbackListN<void(const double, const il::trackRecord*, const il::sensorRecord*)> WsfBMHEFIRMOELogger::OnSensorTracking

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