WSF
IADSC2ScenarioExtension Class Reference

#include <WsfIADSC2ScenarioExtension.hpp>

Inheritance diagram for IADSC2ScenarioExtension:
Collaboration diagram for IADSC2ScenarioExtension:

Public Member Functions

void AddedToScenario () override
void SimulationCreated (WsfSimulation &aSimulation) override
std::weak_ptr< il::logger::GlobalLogger > GetGlobalLogger () const
Public Member Functions inherited from WsfScenarioExtension
 WsfScenarioExtension ()
 ~WsfScenarioExtension () override
WsfScenarioGetScenario () const
WsfApplicationGetApplication () const
virtual bool ProcessInput (UtInput &aInput)
virtual void FileLoaded (const std::string &aFileName)
virtual bool Complete ()
virtual bool Complete2 ()
virtual bool AlwaysCreate ()
Public Member Functions inherited from WsfExtension
virtual ~WsfExtension ()=default
const std::string & GetExtensionName () const

Static Public Member Functions

static std::weak_ptr< il::logger::GlobalLogger > GetGlobalLogger (const WsfScenario &aScenario)

Static Public Attributes

static const std::string cNAME = "wsf_iads_c2"

Additional Inherited Members

Protected Member Functions inherited from WsfExtension
void InitializeExtensionName (const std::string &aName)

Member Function Documentation

◆ AddedToScenario()

void IADSC2ScenarioExtension::AddedToScenario ( )
overridevirtual

Called when the extension has been added to the scenario. This is typically used to register new component type objects and object factories, e.g.:

WsfScenario& scenario(GetScenario());
WsfMoverTypes::Get(scenario).AddCoreType("MY_MOVER", new MyMover(scenario));
WsfAntennaPatterTypes::Get(scenario).AddObjectFactor(MyAntennaPattern::ObjectFactory);
static WSF_EXPORT WsfMoverTypes & Get(WsfScenario &aScenario)
Return a modifiable reference to the type list associated with the specified scenario.
Definition WsfMoverTypes.cpp:53
bool AddCoreType(WsfStringId aId, std::unique_ptr< T > aDefinitionPtr)
Definition WsfObjectTypeList.hpp:102
WsfScenario & GetScenario() const
Definition WsfScenarioExtension.hpp:46
friend class WsfScenario
Definition WsfScenarioExtension.hpp:39

Script classes must NOT be registered here because they are global to the entire application. They should be registered in WsfApplication::AddedToApplication.

Note
GetScenario() and GetApplication() are now valid.

Reimplemented from WsfScenarioExtension.

References WsfObjectTypeList< T >::AddCoreType(), WsfAssetManager::CreateUnique(), WsfBattleManager::CreateUnique(), WsfBMDisseminateC2::CreateUnique(), WsfBMSensorsManager::CreateUnique(), WsfBMWeaponsManager::CreateUnique(), WsfSensorsManagerFov::CreateUnique(), WsfSimpleSensorsManager::CreateUnique(), WsfUnclassifiedAssetManager::CreateUnique(), WsfUnclassifiedBattleManager::CreateUnique(), WsfUnclassifiedDisseminateC2::CreateUnique(), WsfWeaponsManagerAI::CreateUnique(), WsfWeaponsManagerSAM::CreateUnique(), WsfScriptContext::DeclareVariable(), WsfProcessorTypes::Get(), WsfScriptAssetManagerClass::GetBaseClassName(), WsfScriptBattleManagerClass::GetBaseClassName(), WsfScriptDisseminateC2Class::GetBaseClassName(), WsfScriptSensorsManagerClass::GetBaseClassName(), WsfScriptSensorsManagerFovClass::GetBaseClassName(), WsfScriptSimpleSensorsManagerClass::GetBaseClassName(), WsfScriptUnclassAssetManagerClass::GetBaseClassName(), WsfScriptUnclassBattleManagerClass::GetBaseClassName(), WsfScriptUnclassDisseminateC2Class::GetBaseClassName(), WsfScriptWeaponsManagerAIClass::GetBaseClassName(), WsfScriptWeaponsManagerClass::GetBaseClassName(), WsfScriptWeaponsManagerSAMClass::GetBaseClassName(), WsfScenarioExtension::GetScenario(), WsfScenario::GetScriptContext(), and WsfScenarioExtension::WsfScenario.

◆ GetGlobalLogger() [1/2]

std::weak_ptr< il::logger::GlobalLogger > IADSC2ScenarioExtension::GetGlobalLogger ( ) const
inline

Referenced by WsfScriptBMAssetRecordClass::AttachUnitZone(), WsfScriptBMWeaponInterface::AttachWeaponZone(), WsfInterceptCalculator::CanIntercept(), WsfBMUtils::ConvertTrack(), WsfAssetManager::Create(), WsfScriptAssetManagerClass::Create(), WsfScriptAssetMapClass::Create(), WsfScriptBMAssetRecordClass::Create(), WsfScriptBMAssignmentStatusClass::Create(), WsfScriptBMEvalAssignmentClass::Create(), WsfScriptBMStatusMessageClass::Create(), WsfScriptUnclassAssetManagerClass::Create(), WsfUnclassifiedAssetManager::Create(), WsfBMSensorInfoRecord::CueToAzimuth(), WsfBMSensorInfoRecord::DropCue(), WsfBMUtils::GetAssignedIDRecord(), WsfBMSensorInfoRecord::GetAz(), WsfBMSensorInfoRecord::GetAzExtent(), ZoneUtils::GetClosestPointInZone(), ZoneUtils::GetDistanceFromEllipseToPoint(), ZoneUtils::GetDistanceFromPointToZone(), GetGlobalLogger(), WsfBMTrackMessage::GetIFF(), WsfBMSensorInfoRecord::GetMaxActiveCues(), WsfBMTrackMessage::GetReportingSensorType(), WsfBMUtils::GetSensorType(), WsfBMUtils::GetSpatialDomain(), WsfBMAssignmentStatusMessage::GetSystemicCantcoScope(), WsfBMStatusMessage::GetSystemStatus(), WsfBMTrackMessage::GetTrackingStatus(), WsfBMSensorInfoRecord::GetTruthActiveCues(), WsfBMUtils::GetWeaponID(), WsfBMTrackScriptCallbackHandler::Initialize(), WsfDefaultBattleManagerImpl::Initialize(), WsfDefaultDisseminationImpl::Initialize(), WsfDefaultSensorsManagerImpl::Initialize(), WsfDefaultWeaponsManagerImpl::Initialize(), WsfInterceptCalculator::Initialize(), WsfBattleManager::Initialize2(), WsfBMDisseminateC2::Initialize2(), WsfBMSensorsManager::Initialize2(), WsfBMWeaponsManager::Initialize2(), WsfDefaultBattleManagerImpl::Initialize2(), WsfDefaultDisseminationImpl::Initialize2(), WsfDefaultSensorsManagerImpl::Initialize2(), WsfDefaultWeaponsManagerImpl::Initialize2(), WsfWMSAMEngagementMod::Initialize2(), WsfBMSensorInfoRecord::IsTurnedOn(), WsfDefaultDisseminationImpl::on_message(), WsfDefaultSensorsManagerImpl::on_message(), WsfDefaultWeaponsManagerImpl::on_message(), wsf::event::SensorCue::Print(), wsf::event::SensorDropCue::Print(), wsf::event::SensorTracking::Print(), wsf::event::SensorCue::PrintCSV(), wsf::event::SensorDropCue::PrintCSV(), wsf::event::SensorTracking::PrintCSV(), WsfUnclassifiedBattleManager::ProcessCoreUnclassBMInput(), WsfBMDisseminateC2::ProcessDisseminateC2Input(), WsfBattleManager::ProcessTargetProjectionInput(), WsfWeaponsManagerAI::ProcessWeaponsManagerAIInput(), WsfBMWeaponsManager::ProcessWeaponsManagerInput(), WsfBMDisseminateC2::SendMessage(), WsfBMSensorInfoRecord::SetAzSlewRate(), WsfBMTrackMessage::SetIFF(), WsfBMTrackMessage::SetReportingSensorType(), WsfBMStatusMessage::SetSystemStatus(), WsfBMTrackMessage::SetTrackingStatus(), WsfBMSensorInfoRecord::TurnOff(), WsfBMSensorInfoRecord::TurnOn(), UninitializedWsfUnclassifiedBattleManager(), WsfBMSensorsManager::UpdateSensorCuePerception(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK(), UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK(), UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK(), UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK(), UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK(), UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK(), WsfBMSensorInfoRecord::WcsToEcs(), and WsfBMSensorInfoRecord::WcsToPcs().

◆ GetGlobalLogger() [2/2]

std::weak_ptr< il::logger::GlobalLogger > IADSC2ScenarioExtension::GetGlobalLogger ( const WsfScenario & aScenario)
inlinestatic

◆ SimulationCreated()

void IADSC2ScenarioExtension::SimulationCreated ( WsfSimulation & aSimulation)
overridevirtual

Called when a simulation has been created. (Technically this is called upon entry to WsfSimulation::Initialize()). This is typically used when a scenario extension also requires a simulation extension. The method would typically register the simulation extension as follows:

aSimulation.RegisterExtension("my_ext", new MySimulationExtension());
Parameters
aSimulationThe simulation that is being created. See note below!
Note
This is called upon entry to WsfSimulation::Initialize() and nothing can be assumed about the state of the simulation.
See also
WsfSimulationExtension, WsfApplicationExtension::SimulationCreated

Reimplemented from WsfScenarioExtension.

References WsfSimulation::RegisterExtension().

Member Data Documentation

◆ cNAME

const std::string IADSC2ScenarioExtension::cNAME = "wsf_iads_c2"
static

Referenced by GetGlobalLogger().


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