WSF
WsfL16::TrackMessageProxy Class Referenceabstract

#include <TrackMessageProxy.hpp>

Public Types

enum  Environment {
  cAIR , cSURFACE , cSUBSURFACE , cLAND ,
  cSPACE
}

Public Member Functions

virtual ~TrackMessageProxy ()
virtual bool GetLocationLLA (double &aLat, double &aLon, double &aAlt) const =0
virtual double GetSpeed () const =0
virtual double GetCourse () const =0
virtual bool GetVelocityWCS (double aWCS[3]) const
virtual int GetTrackNumber () const =0
virtual unsigned GetSourceTrackNumber () const =0
virtual std::string GetStringTrackNumber () const =0
virtual void GetTrackDisEntityId (WsfL16::Interface *aL16_InterfacePtr, DisEntityId &aEntityId) const =0
virtual double GetTrackQuality () const =0
virtual double GetTrackQualityErrorDistance95CEP () const
virtual int GetIdentity () const =0
virtual int GetSpecificType () const =0
virtual void SetLocationLLA (double aLat, double aLon, double aAlt)=0
virtual Environment GetEnvironment () const =0
 Returns the environment – determined by the message type.

Static Public Member Functions

static TrackMessageProxyCreate (Messages::InitialBase *aMsg)
static const TrackMessageProxyCreate (const Messages::InitialBase *aMsg)

Detailed Description

The track message proxy is a "stand-in" for the various L16 track messages, which can have varying and confusing formats. Using the proxy allows access to the J3 message in a generic, understandable format.

Member Enumeration Documentation

◆ Environment

Enumerator
cAIR 
cSURFACE 
cSUBSURFACE 
cLAND 
cSPACE 

Constructor & Destructor Documentation

◆ ~TrackMessageProxy()

virtual WsfL16::TrackMessageProxy::~TrackMessageProxy ( )
inlinevirtual

Member Function Documentation

◆ Create() [1/2]

const TrackMessageProxy * WsfL16::TrackMessageProxy::Create ( const Messages::InitialBase * aMsg)
static

References Create().

◆ Create() [2/2]

TrackMessageProxy * WsfL16::TrackMessageProxy::Create ( Messages::InitialBase * aMsg)
static

Referenced by Create().

◆ GetCourse()

virtual double WsfL16::TrackMessageProxy::GetCourse ( ) const
pure virtual

◆ GetEnvironment()

virtual Environment WsfL16::TrackMessageProxy::GetEnvironment ( ) const
pure virtual

Returns the environment – determined by the message type.

◆ GetIdentity()

virtual int WsfL16::TrackMessageProxy::GetIdentity ( ) const
pure virtual

◆ GetLocationLLA()

virtual bool WsfL16::TrackMessageProxy::GetLocationLLA ( double & aLat,
double & aLon,
double & aAlt ) const
pure virtual

◆ GetSourceTrackNumber()

virtual unsigned WsfL16::TrackMessageProxy::GetSourceTrackNumber ( ) const
pure virtual

◆ GetSpecificType()

virtual int WsfL16::TrackMessageProxy::GetSpecificType ( ) const
pure virtual

◆ GetSpeed()

virtual double WsfL16::TrackMessageProxy::GetSpeed ( ) const
pure virtual

◆ GetStringTrackNumber()

virtual std::string WsfL16::TrackMessageProxy::GetStringTrackNumber ( ) const
pure virtual

◆ GetTrackDisEntityId()

virtual void WsfL16::TrackMessageProxy::GetTrackDisEntityId ( WsfL16::Interface * aL16_InterfacePtr,
DisEntityId & aEntityId ) const
pure virtual

◆ GetTrackNumber()

virtual int WsfL16::TrackMessageProxy::GetTrackNumber ( ) const
pure virtual

◆ GetTrackQuality()

virtual double WsfL16::TrackMessageProxy::GetTrackQuality ( ) const
pure virtual

◆ GetTrackQualityErrorDistance95CEP()

virtual double WsfL16::TrackMessageProxy::GetTrackQualityErrorDistance95CEP ( ) const
inlinevirtual

◆ GetVelocityWCS()

virtual bool WsfL16::TrackMessageProxy::GetVelocityWCS ( double aWCS[3]) const
inlinevirtual

◆ SetLocationLLA()

virtual void WsfL16::TrackMessageProxy::SetLocationLLA ( double aLat,
double aLon,
double aAlt )
pure virtual

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