|
WSF
|
#include <WsfUplinkProcessor.hpp>


Public Member Functions | |
| WsfUplinkProcessor (const WsfScenario &aScenario) | |
| ~WsfUplinkProcessor () override=default | |
| WsfUplinkProcessor * | Clone () 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 () |
| WsfPlatform * | UplinkWeaponPlatform (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::Comm * | GetUplinkCommForTrack (WsfStringId aSensorName) |
| wsf::comm::Comm * | GetUplinkCommToRecipient (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) |
| WsfScriptMessageHandler * | GetMessageHandler () |
| WsfScriptContext & | GetScriptContext () |
| UtScriptContext * | GetScriptAccessibleContext () const override |
| void | SetPlatform (WsfPlatform *aPlatformPtr) override |
| const WsfBehaviorTree * | BehaviorTree () const |
| WsfAdvancedBehaviorTree * | AdvancedBehaviorTree () const |
| virtual const WsfScriptStateMachine * | GetStateMachine () const |
| wsf::ExternalLinks & | GetExternalLinks () |
| 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 | |
| ComponentList & | GetComponents () |
| const ComponentList & | GetComponents () const |
| virtual void | ProcessCallback (double aSimTime, const WsfCallback &aCallback) |
| WsfComponent * | CloneComponent () 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) | |
| WsfPlatformPart & | operator= (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 |
| WsfSimulation * | GetSimulation () const |
| const WsfScenario & | GetScenario () const |
| WsfStringId | GetComponentName () const override |
| void | ComponentParentChanged (WsfPlatform *aPlatformPtr) override |
| WsfPlatform * | GetPlatform () 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 |
| WsfInternalLinks & | GetInternalLinks () |
| 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 WsfCategoryList & | GetCategories () 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 WsfGroupList & | GetGroups () 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 TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (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 | |
| WsfComponentT & | operator= (const WsfComponentT &) noexcept |
| ~WsfComponentT () override=default | |
| ParentType * | GetComponentParent () 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. | |
| WsfUniqueId & | operator= (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 | |
| WsfAuxDataEnabled & | operator= (const WsfAuxDataEnabled &aRhs) |
| WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default | |
| WsfAuxDataEnabled & | operator= (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 | |
| WsfAttributeContainer & | GetAuxData () |
| const WsfAttributeContainer & | GetAuxData () const noexcept |
| const WsfAttributeContainer & | GetAuxDataConst () const noexcept |
Static Public Member Functions | |
| static WsfUplinkProcessor * | GetUplinkProcessor (WsfPlatform &aPlatform) |
| static bool | HasUplinkProcessor (WsfPlatform &aPlatform) |
Protected Member Functions | |
| WsfUplinkProcessor (const WsfUplinkProcessor &aSrc) | |
| WsfUplinkProcessor & | operator= (const WsfUplinkProcessor &)=delete |
| Protected Member Functions inherited from WsfScriptProcessor | |
| WsfScriptProcessor (const WsfScriptProcessor &aSrc) | |
| WsfProcessor (const WsfProcessor &aSrc) | |
| Copy constructor (for Clone()). | |
| WsfProcessor & | operator= (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< WsfStringId > | TypeList |
| 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 | |
| WsfScriptContext * | mContextPtr |
| Pointer to the script context. | |
| WsfScriptMessageHandler * | mMessageHandlerPtr |
| Pointer to the 'on_message' handler. | |
| UtScript * | mOnMessageCreateScriptPtr |
| Pointer to the 'on_message_create' script. | |
| UtScriptClass * | mMessageClassPtr |
| wsf::ExternalLinks | mExternalLinks |
| The external recipients. | |
| WsfBehaviorTree * | mBehaviorTreePtr |
| ut::CloneablePtr< WsfAdvancedBehaviorTree > | mAdvancedBehaviorTreePtr |
| std::unique_ptr< WsfScriptStateMachine > | mStateMachinePtr |
| int | mStateIndex |
| bool | mSuppressMessage |
| WsfUplinkProcessor::WsfUplinkProcessor | ( | const WsfScenario & | aScenario | ) |
References WsfScriptProcessor::WsfScriptProcessor().
Referenced by Clone(), GetUplinkProcessor(), HasUplinkProcessor(), operator=(), and WsfUplinkProcessor().
|
overridedefault |
|
protected |
References WsfScriptProcessor::WsfScriptProcessor(), and WsfUplinkProcessor().
| void WsfUplinkProcessor::AddTrackUplink | ( | WsfTrackId | aSensorTrackId, |
| WsfPlatform * | aPlatformPtr, | ||
| wsf::comm::Comm * | aCommPtr, | ||
| size_t | aTargetIndex ) |
| void WsfUplinkProcessor::AddUplink | ( | WsfTrackId | aTaskTrackId, |
| WsfTrackId | aLocalTrackId, | ||
| WsfTrackId | aSensorTrackId, | ||
| WsfPlatform * | aUplinkDestinationPtr, | ||
| wsf::comm::Comm * | aCommPtr, | ||
| WsfStringId | aTrackSource, | ||
| unsigned int | aTaskId, | ||
| double | aLastSendTime ) |
| void WsfUplinkProcessor::AddUplinkPath | ( | const std::string & | aSensorName, |
| const std::string & | aCommName ) |
Referenced by WsfRIPRProcessor::ProcessInput(), ProcessInput(), and WsfWeaponTaskManager::ProcessInput().
|
inline |
|
inlineoverridevirtual |
Create a clone of this object.
Reimplemented from WsfScriptProcessor.
References WsfUplinkProcessor().
Referenced by WsfScriptUplinkProcessor::Clone().
| 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.
|
inline |
Referenced by WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT().
|
inlineoverride |
| wsf::comm::Comm * WsfUplinkProcessor::GetUplinkCommForTrack | ( | WsfStringId | aSensorName | ) |
References WsfComponentList::GetComponent(), and WsfPlatformPart::GetPlatform().
Referenced by WsfWeaponTaskManager::WeaponFired().
| wsf::comm::Comm * WsfUplinkProcessor::GetUplinkCommToRecipient | ( | WsfPlatform * | aSourcePtr, |
| WsfPlatform * | aTargetPtr ) |
References WsfComponentList::RoleIterator< T >::AtEnd().
Referenced by StartUplinking().
|
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.
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().
|
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.
References WsfComponentList::RoleIterator< T >::AtEnd(), and WsfUplinkProcessor().
Referenced by WsfRIPRProcessor::Initialize(), WsfWeaponTaskManager::Initialize(), WsfRIPRProcessor::IsUplinkingTo(), WsfWeaponTaskManager::ProcessAssociationMessage(), WsfRIPRProcessor::ProcessMessage(), WsfWeaponTaskManager::PurgeReceivedTask(), WsfRIPRProcessor::StartUplinking(), WsfRIPRProcessor::StopUplinking(), WsfRIPRProcessor::UplinkCapable(), WsfRIPRProcessor::UplinkWeaponPlatform(), WsfWeaponTaskManager::WeaponFired(), and WsfRIPRProcessor::WeaponUplinkCount().
|
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.
| aSimTime | The current simulation time. |
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().
| bool WsfUplinkProcessor::IsUplinkingTo | ( | WsfPlatform * | aReceiverPtr | ) |
References WsfPlatform::GetIndex().
Referenced by WsfRIPRProcessor::IsUplinkingTo(), StartUplinking(), and WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT().
|
inline |
Referenced by UplinkCapable(), and WsfWeaponTaskManager::WeaponFired().
|
inline |
Referenced by GetUplinkProcessor().
|
virtual |
A track manager callback to handle the correlation of a raw track with a local track.
| aSimTime | The current simulation time. |
| aLocalTrackPtr | The local track. |
| aRawTrackId | The 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().
|
virtual |
References UplinkTrack().
Referenced by Initialize().
|
virtual |
References UplinkTrack().
Referenced by Initialize().
|
protecteddelete |
References WsfUplinkProcessor().
|
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'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
Reimplemented from WsfScriptProcessor.
References AddUplinkPath(), and WsfScriptProcessor::ProcessInput().
|
overridevirtual |
Process a received message.
| aSimTime | The current simulation time. |
| aMessage | The message that is being sent. |
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().
|
virtual |
References UplinkTrack().
Referenced by Initialize().
| void WsfUplinkProcessor::RemoveUplink | ( | unsigned int | aTaskId | ) |
|
inline |
Referenced by WsfRIPRProcessor::ProcessInput().
|
inline |
Referenced by WsfWeaponTaskManager::ProcessInput().
| bool WsfUplinkProcessor::StartUplinking | ( | size_t | aReceiverIndex, |
| size_t | aTargetIndex = 0 ) |
References WsfPlatform::GetIndex(), WsfObject::GetNameId(), WsfSimulation::GetPlatformByIndex(), WsfPlatformPart::GetSimulation(), WsfTrack::SetTargetIndex(), WsfTrack::SetTargetName(), StartUplinking(), and trackPtr.
Referenced by WsfRIPRProcessor::StartUplinking(), WsfRIPRProcessor::StartUplinking(), StartUplinking(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), and WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT().
| bool WsfUplinkProcessor::StartUplinking | ( | WsfPlatform * | aReceiverPtr, |
| WsfTrack * | aTargetPtr ) |
References WsfWeaponEngagement::Find(), WsfTrackManager::FindTrack(), WsfComponentList::GetComponent(), WsfTrackManager::GetCurrentTarget(), WsfPlatform::GetIndex(), WsfPlatformPart::GetPlatform(), WsfWeaponEngagement::GetSerialNumber(), WsfSimulation::GetSimTime(), WsfPlatformPart::GetSimulation(), WsfTrack::GetTargetIndex(), WsfTrackManager::GetTrackCount(), WsfTrackManager::GetTrackEntry(), WsfTrack::GetTrackId(), WsfPlatform::GetTrackManager(), GetUplinkCommToRecipient(), WsfWeaponEngagement::GetWeaponSystemName(), IsUplinkingTo(), WsfObserver::UplinkInitiated(), and WeaponUplinkCount().
| bool WsfUplinkProcessor::StopUplinking | ( | size_t | aReceiverIndex | ) |
References WsfTrack::Clone(), WsfWeaponEngagement::Find(), WsfTrackManager::GetCurrentTarget(), WsfWeaponEngagement::GetFiringPlatformIndex(), WsfPlatform::GetIndex(), WsfPlatformPart::GetPlatform(), WsfSimulation::GetPlatformByIndex(), WsfSimulation::GetSimTime(), WsfPlatformPart::GetSimulation(), WsfPlatform::GetTrackManager(), and WsfObserver::UplinkDropped().
Referenced by WsfRIPRProcessor::StopUplinking(), StopUplinking(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), and WeaponTerminated().
| bool WsfUplinkProcessor::StopUplinking | ( | WsfPlatform * | aReceiverPtr | ) |
References WsfPlatform::GetIndex(), and StopUplinking().
| bool WsfUplinkProcessor::UplinkCapable | ( | ) |
References IsUplinkPathListEmpty().
Referenced by WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT().
| void WsfUplinkProcessor::UplinkTrack | ( | double | aSimTime, |
| const WsfTrack * | aTrackPtr, | ||
| double | aUplinkSendInterval, | ||
| bool | aIsLocalTrack ) |
Uplink the supplied track to those who have subscribed to uplinks of the track.
References WsfComponentList::RoleIterator< T >::AtEnd(), WsfSimulation::GetCommNetworkManager(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), and WsfTrack::GetTrackId().
Referenced by LocalTrackInitiated(), LocalTrackUpdated(), and RawTrackReceived().
| 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().
| bool WsfUplinkProcessor::VerifyUplinks | ( | ) |
References WsfPlatformPart::GetPlatform(), and ok.
Referenced by WsfWeaponTaskManager::Initialize().
|
virtual |
References WsfWeaponEngagement::GetWeaponPlatformIndex(), and StopUplinking().
Referenced by Initialize().
| unsigned int WsfUplinkProcessor::WeaponUplinkCount | ( | ) |