|
WSF
|
A specialization of WsfComm representing a JTIDS terminal. More...
#include <WsfJTIDS_Terminal.hpp>


Public Member Functions | |
| WsfJTIDS_Terminal (WsfScenario &aScenario) | |
| ~WsfJTIDS_Terminal () override | |
| Public Member Functions inherited from wsf::comm::Comm | |
| Comm (const WsfScenario &aScenario, CommType aCommType=cCT_XMT_RCV) | |
| ~Comm () override=default | |
| Comm & | operator= (const Comm &aRhs)=delete |
| ComponentList & | GetComponents () |
| const ComponentList & | GetComponents () const |
| virtual bool | SendActions (double aSimTime, bool aSendStatus, Message &aMessage) |
| 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 |
| bool | Initialize2 (double aSimTime) override |
| void | PreInput () override |
| bool | ProcessInput (UtInput &aInput) override |
| void | Update (double aSimTime) override |
| virtual void | Setup () |
| virtual void | PendingStart () |
| void | PartBroken (double aSimTime) override |
| void | SetNonOperational (double aSimTime) override |
| void | SetOperational (double aSimTime) override |
| void | TurnOn (double aSimTime) override |
| virtual void | AddLinkAddress (const Address &aAddress) |
| virtual void | AddLink (const std::string &aPlatformName, const std::string &aCommName) |
| const Address & | GetGateway () const |
| const std::string & | GetGatewayRemotePlatform () const |
| const std::string & | GetGatewayRemoteComm () const |
| void | SetGateway (const Address &aAddress) |
| virtual bool | CanSendTo (double aSimTime, Comm *aRcvrPtr, Message *aMessagePtr=nullptr) |
| virtual bool | Receive (double aSimTime, Comm *aXmtrPtr, Message &aMessage) |
| virtual bool | Send (double aSimTime, std::unique_ptr< WsfMessage > aMessagePtr, const Address &aAddress) |
| virtual WSF_DEPRECATED bool | Send (double aSimTime, const WsfMessage &aMessage, const Address &aAddress) final |
| virtual bool | ProcessLayerMessage (double aSimTime, size_t aLayerIndex, layer::Message aLayerMessage, Message *aCommMessagePtr) |
| Process a layer event. | |
| CommType | GetCommType () const |
| Returns the comm device's true type as was intended on construction. | |
| WsfStringId | GetClassId () const |
| const Address & | GetAddress () const |
| const Address & | GetInputAddress () const |
| Returns the user indicated interface address. | |
| const std::string & | GetNetwork () const |
| size_t | GetNumChannels () const |
| const std::string & | GetInputNetwork () const |
| Returns the user indicated network membership. | |
| const Address & | GetInputNetworkAddress () const |
| Returns the user indicated network membership in address format. | |
| const LinkAddress & | GetLinkAddresses () const |
| Returns the user suppled interface linkage in address format. | |
| const LinkPair & | GetLinkPairs () const |
| Returns the user supplied interface linkage in platform/comm name format. | |
| void | SetAddress (const Address &aAddress) |
| void | SetNetwork (const std::string &aNetwork) |
| virtual std::string | GetFullName () const |
| Returns comm device name as a string. | |
| virtual bool | CanReceive () const |
| virtual bool | CanSend () const |
| void | SetReceiveEnabled (bool aIsEnabled) |
| void | SetTransmitEnabled (bool aIsEnabled) |
| router::Router * | GetRouter () const |
| void | SetRouter (router::Router *aRouterPtr) |
| const std::string & | GetRouterName () const |
| void | SetRouterName (const std::string &aRouterName) |
| std::vector< ProtocolInterface * > | GetSortedProtocols () const |
| MulticastConformanceLevel | GetMulticastLevel () const |
| virtual void | SetMulticastLevel () |
| ProtocolStack & | GetProtocolStack () |
| Accessor/mutator for protocol stack. | |
| const ProtocolStack & | GetProtocolStack () const |
| Public Member Functions inherited from WsfArticulatedPart | |
| WsfArticulatedPart (const WsfScenario &aScenario, int aPartType) | |
| WsfArticulatedPart (const WsfArticulatedPart &aSrc) | |
| ~WsfArticulatedPart () override | |
| void | SetPositionRateECS (const double aDX, const double aDY, const double aDZ) |
| void | GetCurrentPositionRateECS (double &aDX, double &aDY, double &aDZ) const |
| double | GetDX () const |
| double | GetDY () const |
| double | GetDZ () const |
| void | EnableArticulationUpdates (double aSimTime, double aInterval) |
| void | DisableArticulationUpdates (double aSimTime) |
| void | SetArticulationUpdateInterval (double aUpdateInterval) |
| double | GetArticulationUpdateInterval () const |
| unsigned int | GetArticulationUpdateEventEpoch () const |
| void | IncrementArticulationUpdateEventEpoch () |
| bool | ArticulationUpdateEventActive () const |
| Is an 'Update' event active? | |
| void | SetArticulationUpdateEventActive (bool aUpdateEventActive) |
| Indicate if the 'Update' event is active. | |
| virtual double | TimeToCue (double aDesiredAz, double aDesiredEl) const |
| const int * | GetComponentRoles () const override |
| void * | QueryInterface (int aRole) override |
| const char * | GetScriptClassName () const override |
| bool | ProcessInput (UtInput &aInput) override |
| void | SetPlatform (WsfPlatform *aPlatformPtr) override |
| virtual void | UpdatePosition (double aSimTime) |
| void | OnPlatformUpdated (double, WsfPlatform *) override |
| SlewMode | GetSlewMode () const |
| Get the allowed slewing mode. | |
| double | GetAzSlewRate () const |
| Get the current azimuth slew rate. | |
| double | GetElSlewRate () const |
| Get the current elevation slew rate. | |
| double | GetMaxAzSlewRate () const |
| Get the maximum allowable azimuth slew rate. | |
| double | GetMaxElSlewRate () const |
| Get the maximum allowable elevation slew rate. | |
| double | GetMinAzSlew () const |
| Gets the minimum azimuth slew limit. | |
| double | GetMaxAzSlew () const |
| Gets the maximum azimuth slew limit. | |
| double | GetMinElSlew () const |
| Gets the minimum elevation slew limit. | |
| double | GetMaxElSlew () const |
| Gets the maximum elevation slew limit. | |
| int | GetSlewState () const |
| Get the slew limit state. | |
| void | SetSlewMode (SlewMode aSlewMode) |
| Set the allowed slewing mode. | |
| void | SetSlewRates (double aAzSlewRate, double aElSlewRate) |
| Set the angular slew rates, limited by the maximum slew rates. | |
| void | SetAzSlewLimits (double aMinAzSlew, double aMaxAzSlew) |
| Set the azimuth slew limits. | |
| void | SetElSlewLimits (double aMinElSlew, double aMaxElSlew) |
| Set the elevation slew limits. | |
| void | SetAzimuthSlewDirection (SlewDirection aAzSlewDirection) |
| Set the azimuth slew direction. | |
| bool | IsSlewing () const |
| bool | WithinSlewLimits (double aThisToTgtAz, double aThisToTgtEl) const |
| SlewMode | GetCueMode () const |
| Get the allowed cueing mode. | |
| double | GetAzCueRate () const |
| Get the azimuth cue rate. | |
| double | GetElCueRate () const |
| Get the elevation cue rate. | |
| double | GetMinAzCue () const |
| Gets the minimum azimuth cue limit. | |
| double | GetMaxAzCue () const |
| Gets the maximum azimuth cue limit. | |
| double | GetMinElCue () const |
| Gets the minimum elevation cue limit. | |
| double | GetMaxElCue () const |
| Gets the maximum elevation cue limit. | |
| void | SetCueMode (SlewMode aCueMode) |
| Set the allowed cueing mode. | |
| void | SetCueRates (double aAzCueRate, double aElCueRate) |
| Set the angular cueing rates. | |
| void | SetAzCueLimits (double aMinAzCue, double aMaxAzCue) |
| Set the azimuth cueing limits. | |
| void | SetElCueLimits (double aMinElCue, double aMaxElCue) |
| Set the elevation cueing limits. | |
| double | GetRoll () const |
| void | SetRoll (double aRoll) |
| Set the platform-relative (ECS) roll angle of the articulated part. | |
| double | GetPitch () const |
| void | SetPitch (double aPitch) |
| double | GetYaw () const |
| void | SetYaw (double aYaw) |
| Set the platform-relative (ECS) yaw angle of the articulated part. | |
| double | GetTilt () const |
| void | SetTilt (double aTilt) |
| void | GetCurrentOrientationECS (double &aYaw, double &aPitch, double &aRoll) |
| void | GetLOS_UnitVectorWCS (double aUnitLOS_WCS[3]) |
| Get the current WCS Frame Line-Of-Sight unit vector. | |
| CueType | GetCueType () const |
| bool | IsCued () const |
| Get the cued status. | |
| void | ClearCueing () |
| bool | GetActualCuedOrientation (double &aAzimuth, double &aElevation) const |
| void | GetCurrentCuedOrientation (double &aAzimuth, double &aElevation) const |
| bool | GetCuedLocationWCS (double aCuedLocationWCS[3]) const |
| void | SetCuedLocationWCS (const double aCuedLocationWCS[3]) |
| bool | GetCuedOrientation (double &aAzimuth, double &aElevation) const |
| void | SetCuedOrientation (double aAzimuth, double aElevation) |
| void | GetAbsoluteCuedOrientation (double &aAzimuth, double &aElevation, double aBaseNED[3]) |
| void | ClearTransientCue () |
| bool | TransientCueActive () const |
| bool | GetTransientCuedLocationWCS (double aCuedLocationWCS[3]) const |
| void | SetTransientCuedLocationWCS (const double aCuedLocationWCS[3]) |
| WsfStringId | GetMaskingPatternState () const |
| void | SetMaskingPatternState (WsfStringId aMaskingPatternStateId) |
| double | GetMaskingPatternFactor (double aViewAzPCS, double aViewElPCS, const double aViewVecWCS[3]) |
| void | SetIsPrivate (bool aIsPrivate) |
| bool | IsPrivate () const |
| Public Member Functions inherited from WsfPlatformPart | |
| WsfPlatformPart (const WsfScenario &aScenario, int aPartType) | |
| WsfPlatformPart & | operator= (const WsfPlatformPart &aRhs)=delete |
| ~WsfPlatformPart () override | |
| const int * | GetComponentRoles () const override |
| void * | QueryInterface (int aRole) 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 |
| bool | Initialize (double aSimTime) override |
| bool | Initialize2 (double aSimTime) override |
| bool | ProcessInput (UtInput &aInput) 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 | ProcessMessage (double aSimTime, const WsfMessage &aMessage) |
| virtual bool | ReceiveMessage (double aSimTime, const WsfMessage &aMessage) |
| virtual void | SendMessage (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 |
| Public Member Functions inherited from WsfSinglePlatformObserver | |
| virtual | ~WsfSinglePlatformObserver () |
| virtual void | OnPlatformDeleting (double aSimTime, WsfPlatform *aPlatformPtr) |
| Called before the platform is actually deleted. | |
| virtual void | OnPlatformDeleted (double aSimTime, WsfPlatform *aPlatformPtr) |
| Called just before the platform is removed from the simulation. | |
Static Public Member Functions | |
| static WsfStringId | GetJTIDSClassId () |
| Return the RTTI class ID. | |
Callback lists. | |
| UtCallbackListN< void(double, const WsfMessage *, int, WsfJTIDS_SlotGroup *)> | MessageSent |
| WsfJTIDS_Terminal (const WsfJTIDS_Terminal &aSrc) | |
| Copy Constructor. | |
| void | PrintDebugReception (double aSimTime, const wsf::comm::Message &aMessage) const override |
| Displays debug info associated with message reception. | |
Common infrastructure methods. | |
| wsf::comm::Comm * | Clone () const override |
| Standard Clone() method. | |
| bool | Initialize (double aSimTime) override |
| void | TurnOff (double aSimTime) override |
Send/Receive methods | |
| bool | ReceiveSetup (double aSimTime, wsf::comm::Comm *aXmtrPtr, wsf::comm::Message &aMessage) override |
| bool | SendSetup (double aSimTime, wsf::comm::Message &aMessage, const wsf::comm::Address &aAddress) override |
| bool | ReceiveActions (double aSimTime, bool aReceiveStatus, Comm *aXmtrPtr, wsf::comm::Message &aMessage) override |
Additional Inherited Members | |
| Public Types inherited from wsf::comm::Comm | |
| enum | CommType { cCT_XMT_ONLY = 0x0001 , cCT_RCV_ONLY = 0x0002 , cCT_XMT_RCV = cCT_XMT_ONLY | cCT_RCV_ONLY } |
| enum class | MulticastConformanceLevel : size_t { cLEVEL_0 , cLEVEL_1 , cLEVEL_2 } |
| using | LinkAddress = std::vector<wsf::comm::Address> |
| using | LinkPair = std::vector<std::pair<std::string, std::string>> |
| using | ComponentList = WsfComponentListT<WsfComponentT<Comm>> |
| Public Types inherited from WsfArticulatedPart | |
| enum | SlewMode { cSLEW_FIXED = 0 , cSLEW_AZ = 1 , cSLEW_EL = 2 , cSLEW_AZ_EL = 3 } |
| enum | SlewDirection { cUNDEFINED = 0 , cPOSITIVE = 1 , cNEGATIVE = 2 } |
| enum | { cNOT_CUED = 0x0000 , cMIN_AZ = 0x0001 , cMAX_AZ = 0x0002 , cMIN_EL = 0x0004 , cMAX_EL = 0x0008 , cAT_LIMIT_AZ_MASK = 0x0003 , cAT_LIMIT_EL_MASK = 0x000B , cAT_LIMIT_MASK = 0x000F , cCUED_AZ = 0x0010 , cCUED_EL = 0x0020 , cCUED_AZ_EL = 0x0030 , cCUED_MASK = 0x0030 } |
| enum | CueType { cCUED_TO_NOTHING , cCUED_TO_LOCATION , cCUED_TO_ANGLE } |
| 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. | |
| UtCallbackListN< void(double)> | SlewComplete |
| Static Public Attributes inherited from WsfArticulatedPart | |
| static constexpr double | cINFINITE_SLEW_RATE = 1.0E+12 * UtMath::cRAD_PER_DEG |
| static constexpr double | cALMOST_FULL_CIRCLE = 359.999 * UtMath::cRAD_PER_DEG |
| Static Public Attributes inherited from WsfAuxDataEnabled | |
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataAccessed |
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataDestroyed |
| Comm (const Comm &aSrc) | |
| Copy constructor (for Clone()). | |
| void | SetUpdateInterval (double aInterval) override |
| double | GetUpdateInterval () const override |
| void | SetClassId (WsfStringId aClassId) |
| virtual bool | ValidateGateway () |
| Helper method for ensuring/setting valid gateways. | |
| bool | FullCircle () const |
| virtual double | GetAzimuthRotationRate () const |
| virtual double | GetElevationRotationRate () const |
| void | SlewToOrientation (double aSimTime, double aDesiredAz, double aDesiredEl) |
| virtual void | TimeToRotate (double &aDeltaAz, double &aDeltaEl, double &aAzRate, double &aElRate, double &aTimeToAz, double &aTimeToEl) const |
| void | UpdateCuedOrientation (double aSimTime) |
| bool | UpdateOrientation (double aSimTime) |
| 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) |
| ProtocolStack | mProtocolStack |
| Protocol stack used by this comm device. | |
| Address | mInputAddress |
| A user supplied address indicated for use with this interface. May be null if not specified. | |
| std::string | mInputNetwork |
| A user supplied network, for indicating which network this interface should join. | |
| Address | mInputNetworkAddress |
| A user supplied network address, for indicating which network this interface should join. | |
| size_t | mNumChannels |
| WsfMaskingPattern * | mMaskingPatternPtr |
| The masking factor. | |
| WsfStringId | mMaskingPatternName |
| WsfStringId | mMaskingPatternStateId |
| double | mYaw |
| The orientation of the device coordinate system. | |
| double | mPitch |
| double | mRoll |
| double | mDX |
| The velocity of the part. | |
| double | mDY |
| double | mDZ |
| double | mTilt |
| The tilt angle above below the scan plane. | |
| double | mAzSlewRate |
| The slewing rates and limits of the device with respect to the device coordinate system. | |
| double | mElSlewRate |
| double | mMaxAzSlewRate |
| double | mMaxElSlewRate |
| double | mMinAzSlew |
| double | mMaxAzSlew |
| double | mMinElSlew |
| double | mMaxElSlew |
| SlewMode | mSlewMode |
| SlewDirection | mAzSlewDirection |
| int | mSlewState |
| double | mAzCueRate |
| The cueing rates and limits of the device with respect to the device coordinate system. | |
| double | mElCueRate |
| double | mMinAzCue |
| double | mMaxAzCue |
| double | mMinElCue |
| double | mMaxElCue |
| SlewMode | mCueMode |
| The directions (az and/or el) in which cueing can be performed. | |
| CueType | mCueType |
| bool | mTransientCueActive |
| 'true' if the transient cue is defined | |
| double | mCuedLocationWCS [3] |
| The cued location if mCueType is cCUED_TO_LOCATION. | |
| double | mCuedAz |
| The cued azimuth if mCueType == cCUED_TO_ANGLE. | |
| double | mCuedEl |
| The cued elevation if mCueType == cCUED_TO_ANGLE. | |
| double | mTransientCuedLocationWCS [3] |
| The transient cue, if mTransientCueActive is true. | |
| double | mActualCuedAz |
| The actual cued location, subject to the slewing limits. | |
| double | mActualCuedEl |
| double | mCurrentAz |
| double | mCurrentEl |
| double | mLastAzElUpdateTime |
| The time when the current az/el were last updated. | |
| double | mLastUpdateTime |
| The time when the x/y/z position was last updated. | |
| bool | mSlewMethodCoordinated |
| 'true' if slcue rates are dynamically adjusted so the target angles are reached simultaneously. | |
| bool | mIsSlewing |
| 'true' if the part is slewing to satisfy a cueing request. | |
| bool | mIsPrivate |
| 'true' if the part is considered 'private' and not to visible to external simulations. | |
A specialization of WsfComm representing a JTIDS terminal.
This class, along with WsfJTIDS_SlotGroup constitute the implementation of the JTIDS model. The implementation was derived mostly from reading:
Understanding Link-16; a Guidebook for New Users (Logicon, Inc.) NATO STANAG 5516
The current implementation models network capacity by requiring only the number of slots per frame needed by a slot group. It does not require (nor does it yet allow) a network definition via actual time slot block definitions (The current structure will allow it to be implemented at a future date).
The current model implements:
) multiple networks ) per-slot-group packing limit ) paired slot relays ) dedicated access ) time-slot reuse in relays (flood relays)
The model does not yet implement:
) Contention access. ) Time slot reallocation access. ) Repromulgated relays.
Note that this is NOT a Link-16 model - it doesn't explicitly model the J-series messages. That is left to something higher up. This really just models the physical transport of a message.
The model also allows changing of the basic network slot parameters (bits per slot, seconds per slot, slots per frame) to allow modeling of future concepts that may use the JTIDS TDMA architecture but with some modifications.
| WsfJTIDS_Terminal::WsfJTIDS_Terminal | ( | WsfScenario & | aScenario | ) |
Set all JTIDS comm objects to exist on the JTIDS network
References wsf::comm::Layer::cDATALINK, wsf::comm::Comm::Comm(), wsf::comm::Layer::cPHYSICAL, wsf::comm::ComponentHW_JTIDS::FindOrCreate(), MessageSent, wsf::comm::Comm::mInputNetwork, wsf::comm::Comm::mProtocolStack, and wsf::comm::Comm::SetClassId().
Referenced by Clone(), and WsfJTIDS_Terminal().
|
override |
|
protected |
Copy Constructor.
References wsf::comm::Comm::Comm(), MessageSent, and WsfJTIDS_Terminal().
|
overridevirtual |
|
static |
Return the RTTI class ID.
Referenced by ReceiveSetup().
|
overridevirtual |
Perform phase 1 initialization. This is called by WsfPlatform::Initialize() during phase 1 initialization of the platform. The component should complete validation of input data that could not be done by ProcessInput, as well as any other functions to prepare for simulation use (subject to the next paragraph).
The order in which components are initialized is defined by GetComponentInitializationOrder. In general a component implementation of this method should not be dependent on the state of another component, i.e.: it should not assume that the other components Initialize() method has been called. If such a dependency exists one should use Initialize2() if possible, or specify a value GetComponentInitializationOrder to force things to initialize in a particular order.
| aSimTime | The current simulation time. |
Add this comm to be managed by the network manager
Reimplemented from wsf::comm::Comm.
References wsf::comm::ProtocolStack::GetLayer(), wsf::comm::Comm::GetProtocolStack(), wsf::comm::Comm::Initialize(), and ok.
|
overrideprotectedvirtual |
Displays debug info associated with message reception.
Reimplemented from wsf::comm::Comm.
References wsf::comm::NetworkManager::GetComm(), WsfSimulation::GetCommNetworkManager(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), and wsf::comm::Message::SourceMessage().
|
overridevirtual |
Reimplemented from wsf::comm::Comm.
References wsf::comm::Comm::Comm(), wsf::comm::Message::GetResult(), WsfPlatformPart::GetSimulation(), WsfEM_Interaction::GetTransmitter(), WsfEM_Interaction::mCheckedStatus, WsfObserver::MessageDeliveryAttempt(), WsfObserver::MessageReceived(), WsfEM_Xmtr::NotifyListeners(), WsfPlatformPart::SendMessage(), and wsf::comm::Message::SourceMessage().
|
overridevirtual |
Reimplemented from wsf::comm::Comm.
References wsf::comm::Comm::GetClassId(), GetJTIDSClassId(), and wsf::comm::Comm::ReceiveSetup().
|
overridevirtual |
Reimplemented from wsf::comm::Comm.
References WsfAuxDataEnabled::GetAuxData(), wsf::comm::Comm::SendSetup(), and wsf::comm::Message::SourceMessage().
|
overridevirtual |
Turn off the communication device.
| aSimTime | The current simulation time. |
Reimplemented from wsf::comm::Comm.
References wsf::comm::ProtocolStack::GetLayer(), wsf::comm::Comm::GetProtocolStack(), and wsf::comm::Comm::TurnOff().
| UtCallbackListN<void(double, const WsfMessage*, int, WsfJTIDS_SlotGroup*)> WsfJTIDS_Terminal::MessageSent |
Referenced by WsfL16::ComputerProcessor::Initialize(), WsfJTIDS_Terminal(), and WsfJTIDS_Terminal().