WSF
WsfUnclassifiedBattleManager Class Reference

#include <WsfUnclassBattleManager.hpp>

Inheritance diagram for WsfUnclassifiedBattleManager:
Collaboration diagram for WsfUnclassifiedBattleManager:

Public Member Functions

 WsfUnclassifiedBattleManager (WsfScenario &aScenario)
 WsfUnclassifiedBattleManager (WsfScenario &aScenario, const std::shared_ptr< il::BattleManagerInterface > &bm)
WsfProcessorClone () const override
bool ProcessInput (UtInput &aInput) override
const char * GetScriptClassName () const override
Public Member Functions inherited from WsfBattleManager
 WsfBattleManager (WsfScenario &aScenario, const std::string &aPartClass=WsfScriptBattleManagerClass::SCRIPT_CLASS_NAME, const std::string &aPartVarName="PROCESSOR", const std::shared_ptr< il::BattleManagerInterface > &bm_component=std::make_shared< il::BattleManagerInterface >())
virtual ~WsfBattleManager ()
virtual bool SetSimulation (WsfSimulation *sim_ptr)
const char * GetScriptClassName () const override
virtual const char * GetBaseClassName ()
virtual WsfAssetMapGetAssetMapPtr ()
bool Initialize (double aSimTime) override
bool Initialize2 (double aSimTime) override
void Update (double aSimTime) override
void Run (const double aSimTime) override
bool ProcessMessage (double aSimTime, const WsfMessage &aMessage) override
bool ReceiveMessage (double aSimTime, const WsfMessage &aMessage) override
Public Member Functions inherited from WsfScriptProcessor
 WsfScriptProcessor (const WsfScenario &aScenario)
 WsfScriptProcessor (const WsfScenario &aScenario, WsfStringId aPartClass, const std::string &aPartVarName)
 ~WsfScriptProcessor () override
bool Initialize (double aSimTime) override
bool Initialize2 (double aSimTime) override
void Update (double aSimTime) override
bool ProcessMessage (double aSimTime, const WsfMessage &aMessage) override
void SendMessage (double aSimTime, const WsfMessage &aMessage) override
virtual void ExecuteOnMessageCreate (double aSimTime, WsfMessage &aMessage)
virtual bool ExecuteScript (double aSimTime, const std::string &aScriptName)
virtual bool ExecuteScript (double aSimTime, WsfStringId aScriptName, UtScriptData &aScriptRetVal, const UtScriptDataList &aScriptArgs=UtScriptDataList())
void ExecuteScriptAtTime (double aTime, WsfStringId aScriptName, const UtScriptDataList &aScriptArgs)
virtual void SuppressMessage (bool aSuppressMessage)
WsfScriptMessageHandlerGetMessageHandler ()
WsfScriptContextGetScriptContext ()
UtScriptContext * GetScriptAccessibleContext () const override
void SetPlatform (WsfPlatform *aPlatformPtr) override
const WsfBehaviorTreeBehaviorTree () const
WsfAdvancedBehaviorTreeAdvancedBehaviorTree () const
virtual const WsfScriptStateMachineGetStateMachine () const
wsf::ExternalLinksGetExternalLinks ()
std::string State ()
std::string StateAll ()
void SetState (std::string &stateName)
void SetStateAll (std::string &stateNameAll)
Public Member Functions inherited from WsfProcessor
 WsfProcessor (const WsfScenario &aScenario)
 ~WsfProcessor () override=default
ComponentListGetComponents ()
const ComponentListGetComponents () const
virtual void ProcessCallback (double aSimTime, const WsfCallback &aCallback)
WsfComponentCloneComponent () const override
const int * GetComponentRoles () const override
void * QueryInterface (int aRole) override
int GetComponentInitializationOrder () const override
const char * GetScriptClassName () const override
bool PreInitialize (double aSimTime) override
void PreInput () override
void TurnOff (double aSimTime) override
void TurnOn (double aSimTime) override
void SetNonOperational (double aSimTime) override
void SetOperational (double aSimTime) override
void PartBroken (double aSimTime) override
double GetUpdateInterval () const override
void SetUpdateInterval (double aUpdateInterval) override
Public Member Functions inherited from WsfPlatformPart
 WsfPlatformPart (const WsfScenario &aScenario, int aPartType)
WsfPlatformPartoperator= (const WsfPlatformPart &aRhs)=delete
 ~WsfPlatformPart () override
bool DebugEnabled () const
 Returns 'true' if debugging is enabled for this instance.
void SetDebugEnabled (bool aDebugEnabled)
unsigned int GetDebugMask ()
bool IsExternallyControlled () const
virtual void SetExternallyControlled (double aSimTime, bool aIsExternallyControlled)
int GetPartType () const
const char * GetScriptClassName () const override
WsfSimulationGetSimulation () const
const WsfScenarioGetScenario () const
WsfStringId GetComponentName () const override
void ComponentParentChanged (WsfPlatform *aPlatformPtr) override
WsfPlatformGetPlatform () const
virtual void PlatformAdded (double aSimTime, WsfPlatform *aPlatformPtr)
virtual void PlatformDeleted (WsfPlatform *aPlatformPtr)
double GetLastStatusChangeTime () const
void SetLastStatusChangeTime (double aSimTime)
 Allows a system to set the time at which the device was initialized.
bool CanBeMadeOperational () const
 Returns an indication that this system can be made operational.
bool CanBeMadeNonOperational () const
 Returns an indication that this system can be made non-operational.
bool CanBeTurnedOn () const
 Returns an indication that this system can be turned on.
bool CanBeTurnedOff () const
 Returns an indication that this system can be turned off.
bool IsTurnedOn () const
bool InitiallyTurnedOn () const
 Is the system to be turned 'on' when added to the simulation?
void SetInitiallyTurnedOn (bool aInitiallyTurnedOn)
 Sets if the system is turned on when added to the simulation.
virtual void Restore (double aSimTime)
bool IsOperational () const
bool SetOperational (double aSimTime, bool aMakeOperational)
double GetDamageFactor () const
bool SetDamageFactor (double aSimTime, double aDamageFactor)
bool IsCritical () const
void SetCritical (bool aValue)
virtual void OnPlatformBrokenEvent (double aSimTime)
 Owning platform has issued a broken event.
bool IsBroken () const
WsfInternalLinksGetInternalLinks ()
 Return the internal links for this part.
virtual bool HasInternalLinks () const
 Does this platform part have a communication link to other platform parts?
virtual void SendMessageTo (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId)
void SendMessageToProcessor (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId)
virtual void SendQueuedMessages (double aSimTime)
const WsfCategoryListGetCategories () const
 Get the categories to which this part belongs.
void AddCategory (WsfStringId aCategoryId)
 Adds the provided category to the platform part's category list.
bool IsCategoryMember (WsfStringId aCategoryId) const
const WsfGroupListGetGroups () const
 Get the groups to which this platform part belongs.
void JoinGroup (WsfGroup *aGroupPtr)
 Join the given group.
void LeaveGroup (WsfGroup *aGroupPtr)
 Leave the given group.
bool IsGroupMember (WsfStringId aGroupId)
unsigned int GetUpdateEventEpoch () const
void IncrementUpdateEventEpoch ()
bool UpdateEventActive () const
 Is an 'Update' event active?
void SetUpdateEventActive (bool aUpdateEventActive)
 Indicate if the 'Update' event is active.
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)
Public Member Functions inherited from WsfComponentT< WsfPlatform >
 WsfComponentT ()
 WsfComponentT (const WsfComponentT &) noexcept
WsfComponentToperator= (const WsfComponentT &) noexcept
 ~WsfComponentT () override=default
ParentTypeGetComponentParent () const
void SetComponentParent (ParentType *aParentPtr)
Public Member Functions inherited from WsfComponent
virtual ~WsfComponent ()=default
template<typename T>
bool QueryInterfaceT (T *&aRolePtr)
bool ComponentHasRole (int aRole)
 Returns true if the component has the specified role.
Public Member Functions inherited from WsfUniqueId
 WsfUniqueId ()
 Construtor initializes the unique identifier to 0.
 WsfUniqueId (const WsfUniqueId &)
 Copy constructor initializes the unique identifier to 0.
WsfUniqueIdoperator= (const WsfUniqueId &)
unsigned int GetUniqueId () const
 Get the unique identifier assigned to this object.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
Public Member Functions inherited from WsfAuxDataEnabled
 WsfAuxDataEnabled ()=default
 WsfAuxDataEnabled (const WsfAuxDataEnabled &aSrc)=default
WsfAuxDataEnabledoperator= (const WsfAuxDataEnabled &aRhs)
 WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default
WsfAuxDataEnabledoperator= (WsfAuxDataEnabled &&)=default
virtual ~WsfAuxDataEnabled () noexcept
void SetAuxData (const WsfAttributeContainer &aAuxData)
void DeleteAuxData ()
 Delete the aux data container from the object.
void MergeAuxData (const WsfAuxDataEnabled &aSrc)
 Merge the object's aux data with aux data from an existing object.
void UpdateAuxData (const WsfAuxDataEnabled &aSrc)
 Update the object's aux data with aux data from an existing object.
bool HasAuxData () const
 Returns true if this object has aux data.
bool ProcessInput (UtInput &aInput)
template<typename T>
void Serialize (T &aBuff)
 (De)serialization for XIO
WsfAttributeContainerGetAuxData ()
const WsfAttributeContainerGetAuxData () const noexcept
const WsfAttributeContainerGetAuxDataConst () const noexcept
Public Member Functions inherited from WsfC2ComponentContainer
 WsfC2ComponentContainer (const std::shared_ptr< il::BattleManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::AssetManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::DisseminateC2Interface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::WeaponsManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::SensorsManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::BattleManagerInterface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::AssetManagerInterface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::DisseminateC2Interface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::WeaponsManagerInterface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::SensorsManagerInterface > &component)
virtual std::shared_ptr< il::BattleManagerInterface > GetCoreBMRef () const
virtual std::shared_ptr< il::AssetManagerInterface > GetCoreAMRef () const
virtual std::shared_ptr< il::DisseminateC2Interface > GetCoreDC2Ref () const
virtual std::shared_ptr< il::SensorsManagerInterface > GetCoreSMRef () const
virtual std::shared_ptr< il::WeaponsManagerInterface > GetCoreWMRef () const
virtual bool HasBMComponent () const
virtual bool HasAMComponent () const
virtual bool HasDC2Component () const
virtual bool HasWMComponent () const
virtual bool HasSMComponent () const
Public Member Functions inherited from WsfScriptOverridableProcessor
 WsfScriptOverridableProcessor (const bool autonomous_updates)
virtual bool OverrideInternalInit () const
virtual bool OverrideInternalInit2 () const
virtual bool OverrideInternalOnUpdate () const
virtual bool OverrideInternalOnMessage () const
virtual bool OverrideInternalReceiveMessage () const
virtual bool OverrideInternalLocalTrackDropped () const
virtual bool OverrideInternalLocalTrackInitiated () const
virtual bool OverrideInternalLocalTrackUpdated () const
virtual bool AllowAutonomousUpdates () const

Static Public Member Functions

static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes (WsfApplication *aApplicationPtr)
static WSF_IADS_C2_LIB_EXPORT WsfProcessorCreate (WsfScenario &aScenario)
static WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfUnclassifiedBattleManagerCreateUnique (WsfScenario &aScenario)
Static Public Member Functions inherited from WsfBattleManager
static void RegisterScriptTypes (WsfApplication *aApplicationPtr)
static WsfProcessorCreate (WsfScenario &aScenario)
static std::unique_ptr< WsfBattleManagerCreateUnique (WsfScenario &aScenario)

Protected Member Functions

 WsfUnclassifiedBattleManager (const WsfUnclassifiedBattleManager &from)
virtual bool ProcessCoreUnclassBMInput (UtInput &aInput)
virtual bool ProcessPrintSettings (UtInput &aInput)
virtual bool ProcessWeaponTable (UtInput &aInput)
virtual bool ProcessScoringfactors (UtInput &aInput)
Protected Member Functions inherited from WsfBattleManager
 WsfBattleManager (const WsfBattleManager &aSrc)
virtual void SetupPointerCrossReferences ()
virtual bool ProcessAssetManagementInput (UtInput &aInput)
virtual bool ProcessIFFSettings (UtInput &aInput)
virtual bool ProcessBattleManagementInput (UtInput &aInput)
virtual bool ProcessTargetProjectionInput (UtInput &aInput)
Protected Member Functions inherited from WsfScriptProcessor
 WsfScriptProcessor (const WsfScriptProcessor &aSrc)
 WsfProcessor (const WsfProcessor &aSrc)
 Copy constructor (for Clone()).
WsfProcessoroperator= (const WsfProcessor &aRhs)=delete
 WsfPlatformPart (const WsfPlatformPart &aSrc)
 Copy constructor (for Clone()).
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
Protected Member Functions inherited from WsfUniqueId
void AssignUniqueId (WsfSimulation *aSimulationPtr)

Additional Inherited Members

using ComponentList = WsfComponentListT<WsfProcessorComponent>
Public Types inherited from WsfPlatformPart
enum  { cLEVEL_ONE_DEBUG = 0x00000001 , cLEVEL_TWO_DEBUG = 0x00000002 }
using InternalMessageQueue = std::queue<WsfMessage*>
using RecipientMessageQueue = std::queue<std::pair<WsfPlatformPart*, WsfMessage*>>
Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
Public Types inherited from WsfComponentT< WsfPlatform >
typedef WsfPlatform ParentType
 This is needed to support the WsfComponentList template.
Static Public Attributes inherited from WsfAuxDataEnabled
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataAccessed
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataDestroyed
Protected Attributes inherited from WsfBattleManager
WsfDefaultBattleManagerImpl m_default_bm_impl
std::shared_ptr< WsfBMTerrainInterfacem_terrain_engine
std::shared_ptr< WsfInterceptCalculatorm_intercept_calculator
Protected Attributes inherited from WsfScriptProcessor
WsfScriptContextmContextPtr
 Pointer to the script context.
WsfScriptMessageHandlermMessageHandlerPtr
 Pointer to the 'on_message' handler.
UtScript * mOnMessageCreateScriptPtr
 Pointer to the 'on_message_create' script.
UtScriptClass * mMessageClassPtr
wsf::ExternalLinks mExternalLinks
 The external recipients.
WsfBehaviorTreemBehaviorTreePtr
ut::CloneablePtr< WsfAdvancedBehaviorTreemAdvancedBehaviorTreePtr
std::unique_ptr< WsfScriptStateMachinemStateMachinePtr
int mStateIndex
bool mSuppressMessage
Protected Attributes inherited from WsfC2ComponentContainer
std::shared_ptr< il::BattleManagerInterface > m_bm_component
std::shared_ptr< il::AssetManagerInterface > m_am_component
std::shared_ptr< il::DisseminateC2Interface > m_dc2_component
std::shared_ptr< il::WeaponsManagerInterface > m_wm_component
std::shared_ptr< il::SensorsManagerInterface > m_sm_component
std::shared_ptr< il::moeLoggingInterface > m_moe_logger
Protected Attributes inherited from WsfScriptOverridableProcessor
bool m_override_internal_initialization
bool m_override_internal_initialization2
bool m_override_internal_on_update
bool m_override_internal_on_message
bool m_override_internal_receive_message
bool m_override_internal_local_track_drop
bool m_override_internal_local_track_initiated
bool m_override_internal_local_track_updated
bool m_autonomous_updates

Constructor & Destructor Documentation

◆ WsfUnclassifiedBattleManager() [1/3]

WsfUnclassifiedBattleManager::WsfUnclassifiedBattleManager ( WsfScenario & aScenario)

◆ WsfUnclassifiedBattleManager() [2/3]

WsfUnclassifiedBattleManager::WsfUnclassifiedBattleManager ( WsfScenario & aScenario,
const std::shared_ptr< il::BattleManagerInterface > & bm )

◆ WsfUnclassifiedBattleManager() [3/3]

Member Function Documentation

◆ Clone()

WsfProcessor * WsfUnclassifiedBattleManager::Clone ( ) const
overridevirtual

Create a clone of this object.

Returns
A pointer to the new copy.

Reimplemented from WsfBattleManager.

References WsfProcessor::WsfProcessor(), and WsfUnclassifiedBattleManager().

Referenced by WsfScriptUnclassBattleManagerClass::Clone().

◆ Create()

WSF_IADS_C2_LIB_EXPORT WsfProcessor * WsfUnclassifiedBattleManager::Create ( WsfScenario & aScenario)
static

◆ CreateUnique()

WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfUnclassifiedBattleManager > WsfUnclassifiedBattleManager::CreateUnique ( WsfScenario & aScenario)
static

◆ GetScriptClassName()

const char * WsfUnclassifiedBattleManager::GetScriptClassName ( ) const
override

◆ ProcessCoreUnclassBMInput()

bool WsfUnclassifiedBattleManager::ProcessCoreUnclassBMInput ( UtInput & aInput)
protectedvirtual

◆ ProcessInput()

bool WsfUnclassifiedBattleManager::ProcessInput ( UtInput & aInput)
overridevirtual

Process input from a generic source.

Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.

Parameters
aInputa reference to a UtInput object.
Returns
'true' if the command was one recognized by the class or 'false' if not.
Exceptions
UtInput::ExceptionBase(or an object derived from it) if the command was recognized but contains some sort of error.
Note
If a derived class does not recognize the command (i.e.: the return value is false) then it should call the base class ProcessInput method. This chain should continue until either the command is recognized or the top-level base class is encountered.

Reimplemented from WsfBattleManager.

References ProcessCoreUnclassBMInput(), WsfBattleManager::ProcessInput(), ProcessPrintSettings(), ProcessScoringfactors(), and ProcessWeaponTable().

◆ ProcessPrintSettings()

bool WsfUnclassifiedBattleManager::ProcessPrintSettings ( UtInput & aInput)
protectedvirtual

◆ ProcessScoringfactors()

bool WsfUnclassifiedBattleManager::ProcessScoringfactors ( UtInput & aInput)
protectedvirtual

◆ ProcessWeaponTable()

bool WsfUnclassifiedBattleManager::ProcessWeaponTable ( UtInput & aInput)
protectedvirtual

◆ RegisterScriptTypes()

WSF_IADS_C2_LIB_EXPORT void WsfUnclassifiedBattleManager::RegisterScriptTypes ( WsfApplication * aApplicationPtr)
static

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