WSF
WsfUplinkProcessor Class Reference

#include <WsfUplinkProcessor.hpp>

Inheritance diagram for WsfUplinkProcessor:
Collaboration diagram for WsfUplinkProcessor:

Public Member Functions

 WsfUplinkProcessor (const WsfScenario &aScenario)
 ~WsfUplinkProcessor () override=default
WsfUplinkProcessorClone () const override
bool ProcessInput (UtInput &aInput) override
bool Initialize (double aSimTime) override
bool UplinkCapable ()
void AddUplinkPath (const std::string &aSensorName, const std::string &aCommName)
void LinkToSensorsOnInit (bool val)
void SetSendInterval (double aInterval)
bool StartUplinking (size_t aReceiverIndex, size_t aTargetIndex=0)
bool StartUplinking (WsfPlatform *aReceiverPtr, WsfTrack *aTargetPtr)
bool StopUplinking (size_t aReceiverIndex)
bool StopUplinking (WsfPlatform *aReceiverPtr)
bool IsUplinkingTo (WsfPlatform *aReceiverPtr)
unsigned int WeaponUplinkCount ()
WsfPlatformUplinkWeaponPlatform (unsigned int aIndex)
 Return the weapon platform at aIndex in the list of the weapons currently being uplinked to.
bool ProcessMessage (double aSimTime, const WsfMessage &aMessage) override
wsf::comm::CommGetUplinkCommForTrack (WsfStringId aSensorName)
wsf::comm::CommGetUplinkCommToRecipient (WsfPlatform *aSourcePtr, WsfPlatform *aTargetPtr)
bool VerifyUplinks ()
bool IsUplinkPathListEmpty ()
void AddTrackUplink (WsfTrackId aSensorTrackId, WsfPlatform *aPlatformPtr, wsf::comm::Comm *aCommPtr, size_t aTargetIndex)
void ClearTrackUplinkList ()
void AddUplink (WsfTrackId aTaskTrackId, WsfTrackId aLocalTrackId, WsfTrackId aSensorTrackId, WsfPlatform *aUplinkDestinationPtr, wsf::comm::Comm *aCommPtr, WsfStringId aTrackSource, unsigned int aTaskId, double aLastSendTime)
void RemoveUplink (unsigned int aTaskId)
void UplinkTrack (double aSimTime, const WsfTrack *aTrackPtr, double aUplinkSendInterval, bool aIsLocalTrack)
 Uplink the supplied track to those who have subscribed to uplinks of the track.
virtual void LocalTrackInitiated (double aSimTime, const WsfLocalTrack *aLocalTrackPtr, const WsfTrack *aRawTrackPtr)
virtual void LocalTrackUpdated (double aSimTime, const WsfLocalTrack *aLocalTrackPtr, const WsfTrack *aRawTrackPtr)
virtual void RawTrackReceived (double aSimTime, const WsfTrack *aRawTrackPtr)
virtual void LocalTrackCorrelation (double aSimTime, const WsfLocalTrack *aLocalTrackPtr, const WsfTrackId &aRawTrackId)
virtual void WeaponTerminated (double aSimTime, const WsfWeaponEngagement *aEngagementPtr)
void SetMaxUplinkCount (unsigned int aNumUplinks)
unsigned int GetMaxSupportedUplinks ()
UtScriptClass * CreateScriptClass (const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
const char * GetScriptClassName () const override
Public Member Functions inherited from WsfScriptProcessor
 WsfScriptProcessor (const WsfScenario &aScenario)
 WsfScriptProcessor (const WsfScenario &aScenario, WsfStringId aPartClass, const std::string &aPartVarName)
 ~WsfScriptProcessor () override
bool Initialize2 (double aSimTime) override
void Update (double aSimTime) 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 bool ReceiveMessage (double aSimTime, const WsfMessage &aMessage)
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

Static Public Member Functions

static WsfUplinkProcessorGetUplinkProcessor (WsfPlatform &aPlatform)
static bool HasUplinkProcessor (WsfPlatform &aPlatform)

Protected Member Functions

 WsfUplinkProcessor (const WsfUplinkProcessor &aSrc)
WsfUplinkProcessoroperator= (const WsfUplinkProcessor &)=delete
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 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

Constructor & Destructor Documentation

◆ WsfUplinkProcessor() [1/2]

WsfUplinkProcessor::WsfUplinkProcessor ( const WsfScenario & aScenario)

◆ ~WsfUplinkProcessor()

WsfUplinkProcessor::~WsfUplinkProcessor ( )
overridedefault

◆ WsfUplinkProcessor() [2/2]

WsfUplinkProcessor::WsfUplinkProcessor ( const WsfUplinkProcessor & aSrc)
protected

Member Function Documentation

◆ AddTrackUplink()

◆ AddUplink()

void WsfUplinkProcessor::AddUplink ( WsfTrackId aTaskTrackId,
WsfTrackId aLocalTrackId,
WsfTrackId aSensorTrackId,
WsfPlatform * aUplinkDestinationPtr,
wsf::comm::Comm * aCommPtr,
WsfStringId aTrackSource,
unsigned int aTaskId,
double aLastSendTime )

◆ AddUplinkPath()

void WsfUplinkProcessor::AddUplinkPath ( const std::string & aSensorName,
const std::string & aCommName )

◆ ClearTrackUplinkList()

void WsfUplinkProcessor::ClearTrackUplinkList ( )
inline

◆ Clone()

WsfUplinkProcessor * WsfUplinkProcessor::Clone ( ) const
inlineoverridevirtual

Create a clone of this object.

Returns
A pointer to the new copy.

Reimplemented from WsfScriptProcessor.

References WsfUplinkProcessor().

Referenced by WsfScriptUplinkProcessor::Clone().

◆ CreateScriptClass()

UtScriptClass * WsfUplinkProcessor::CreateScriptClass ( const std::string & aClassName,
UtScriptTypes * aScriptTypesPtr )

Create the 'class' object for the script system. This is invoked once by WsfScriptManager to create the 'class' object that defines the interface to instances of this class from the script system.

◆ GetMaxSupportedUplinks()

unsigned int WsfUplinkProcessor::GetMaxSupportedUplinks ( )
inline

◆ GetScriptClassName()

const char * WsfUplinkProcessor::GetScriptClassName ( ) const
inlineoverride

◆ GetUplinkCommForTrack()

wsf::comm::Comm * WsfUplinkProcessor::GetUplinkCommForTrack ( WsfStringId aSensorName)

◆ GetUplinkCommToRecipient()

wsf::comm::Comm * WsfUplinkProcessor::GetUplinkCommToRecipient ( WsfPlatform * aSourcePtr,
WsfPlatform * aTargetPtr )

◆ GetUplinkProcessor()

WsfUplinkProcessor * WsfUplinkProcessor::GetUplinkProcessor ( WsfPlatform & aPlatform)
static

Get the pointer to the first attached uplink processor. If a uplink processor has not been added a new default one will be created and added to the platform.

Returns
a WsfUplinkProcessor pointer.

References WsfComponentListT< COMPONENT_TYPE >::AddComponent(), WsfComponentList::RoleIterator< T >::AtEnd(), WsfObject::GetName(), WsfPlatform::GetScenario(), WsfPlatform::GetSimTime(), Initialize(), WsfPlatform::IsInitialized(), LinkToSensorsOnInit(), WsfObject::SetName(), and WsfUplinkProcessor().

Referenced by WsfRIPRProcessor::Initialize(), WsfWeaponTaskManager::Initialize(), WsfRIPRProcessor::IsUplinkingTo(), WsfWeaponTaskManager::ProcessAssociationMessage(), WsfRIPRProcessor::ProcessInput(), WsfWeaponTaskManager::ProcessInput(), WsfRIPRProcessor::ProcessMessage(), WsfWeaponTaskManager::PurgeReceivedTask(), WsfRIPRProcessor::StartUplinking(), WsfRIPRProcessor::StartUplinking(), WsfRIPRProcessor::StopUplinking(), WsfRIPRProcessor::UplinkCapable(), WsfWeaponTaskManager::UplinkStart(), WsfRIPRProcessor::UplinkWeaponPlatform(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfWeaponTaskManager::WeaponFired(), and WsfRIPRProcessor::WeaponUplinkCount().

◆ HasUplinkProcessor()

◆ Initialize()

bool WsfUplinkProcessor::Initialize ( double aSimTime)
overridevirtual

Perform phase 1 initialization of the part. This is invoked by WsfPlatform::Initialize() during phase 1 initialization of the platform. During phase 1 initialization, platform components must not assume the existence of ANY data that is the responsibility of another platform component. In particular, the platform location and initial tracks cannot be assumed to be valid.

Parameters
aSimTimeThe current simulation time.
Returns
'true' if successful or 'false' if some sort of error occurred.

Reimplemented from WsfScriptProcessor.

References WsfComponentList::RoleIterator< T >::AtEnd(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), WsfPlatform::GetTrackManager(), WsfScriptProcessor::Initialize(), WsfTrackManager::LocalTrackCorrelation, LocalTrackCorrelation(), WsfTrackManager::LocalTrackInitiated, LocalTrackInitiated(), WsfTrackManager::LocalTrackUpdated, LocalTrackUpdated(), ok, WsfTrackManager::RawTrackReceived, RawTrackReceived(), WsfObserver::WeaponTerminated(), and WeaponTerminated().

Referenced by GetUplinkProcessor().

◆ IsUplinkingTo()

bool WsfUplinkProcessor::IsUplinkingTo ( WsfPlatform * aReceiverPtr)

◆ IsUplinkPathListEmpty()

bool WsfUplinkProcessor::IsUplinkPathListEmpty ( )
inline

◆ LinkToSensorsOnInit()

void WsfUplinkProcessor::LinkToSensorsOnInit ( bool val)
inline

Referenced by GetUplinkProcessor().

◆ LocalTrackCorrelation()

void WsfUplinkProcessor::LocalTrackCorrelation ( double aSimTime,
const WsfLocalTrack * aLocalTrackPtr,
const WsfTrackId & aRawTrackId )
virtual

A track manager callback to handle the correlation of a raw track with a local track.

Parameters
aSimTimeThe current simulation time.
aLocalTrackPtrThe local track.
aRawTrackIdThe track ID of the raw track that became correlated with the local track.

References WsfTrackManager::FindRawTrack(), WsfPlatformPart::GetPlatform(), WsfTrack::GetSensorNameId(), WsfTrack::GetTrackId(), and WsfPlatform::GetTrackManager().

Referenced by Initialize().

◆ LocalTrackInitiated()

void WsfUplinkProcessor::LocalTrackInitiated ( double aSimTime,
const WsfLocalTrack * aLocalTrackPtr,
const WsfTrack * aRawTrackPtr )
virtual

References UplinkTrack().

Referenced by Initialize().

◆ LocalTrackUpdated()

void WsfUplinkProcessor::LocalTrackUpdated ( double aSimTime,
const WsfLocalTrack * aLocalTrackPtr,
const WsfTrack * aRawTrackPtr )
virtual

References UplinkTrack().

Referenced by Initialize().

◆ operator=()

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

References WsfUplinkProcessor().

◆ ProcessInput()

bool WsfUplinkProcessor::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 WsfScriptProcessor.

References AddUplinkPath(), and WsfScriptProcessor::ProcessInput().

◆ ProcessMessage()

bool WsfUplinkProcessor::ProcessMessage ( double aSimTime,
const WsfMessage & aMessage )
overridevirtual

Process a received message.

Parameters
aSimTimeThe current simulation time.
aMessageThe message that is being sent.
Returns
'true' if the message was processed or 'false' if not.
Note
A message is first received by ReceiveMessage which then calls ProcessMessage to process the message. A derived class ReceiveMessage method may choose to delay the message before calling ProcessMessage or may choose to ignore the message altogether.

Reimplemented from WsfScriptProcessor.

References WsfComponentList::RoleIterator< T >::AtEnd(), WsfPlatformPart::DebugEnabled(), wsf::comm::Address::GetAddress(), wsf::comm::Comm::GetAddress(), WsfSimulation::GetCommNetworkManager(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), WsfMessage::GetType(), WsfTrackMessage::GetTypeId(), wsf::comm::Comm::Send(), and trackPtr.

Referenced by WsfRIPRProcessor::ProcessMessage().

◆ RawTrackReceived()

void WsfUplinkProcessor::RawTrackReceived ( double aSimTime,
const WsfTrack * aRawTrackPtr )
virtual

References UplinkTrack().

Referenced by Initialize().

◆ RemoveUplink()

◆ SetMaxUplinkCount()

void WsfUplinkProcessor::SetMaxUplinkCount ( unsigned int aNumUplinks)
inline

◆ SetSendInterval()

void WsfUplinkProcessor::SetSendInterval ( double aInterval)
inline

◆ StartUplinking() [1/2]

◆ StartUplinking() [2/2]

◆ StopUplinking() [1/2]

◆ StopUplinking() [2/2]

bool WsfUplinkProcessor::StopUplinking ( WsfPlatform * aReceiverPtr)

◆ UplinkCapable()

bool WsfUplinkProcessor::UplinkCapable ( )

◆ UplinkTrack()

void WsfUplinkProcessor::UplinkTrack ( double aSimTime,
const WsfTrack * aTrackPtr,
double aUplinkSendInterval,
bool aIsLocalTrack )

◆ UplinkWeaponPlatform()

WsfPlatform * WsfUplinkProcessor::UplinkWeaponPlatform ( unsigned int aIndex)

Return the weapon platform at aIndex in the list of the weapons currently being uplinked to.

Referenced by WsfRIPRProcessor::UplinkWeaponPlatform(), and WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT().

◆ VerifyUplinks()

bool WsfUplinkProcessor::VerifyUplinks ( )

◆ WeaponTerminated()

void WsfUplinkProcessor::WeaponTerminated ( double aSimTime,
const WsfWeaponEngagement * aEngagementPtr )
virtual

◆ WeaponUplinkCount()

unsigned int WsfUplinkProcessor::WeaponUplinkCount ( )

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