Class FieldCivilianNavigationMessage<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>>

Type Parameters:
T - type of the field elements
O - type of the orbital elements (non-field version)
All Implemented Interfaces:
FieldGNSSClockElements<T>, FieldTimeStamped<T>, ParameterDriversProvider
Direct Known Subclasses:
FieldGPSCivilianNavigationMessage, FieldNavicL1NvNavigationMessage, FieldQZSSCivilianNavigationMessage

public abstract class FieldCivilianNavigationMessage<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>> extends FieldAbstractNavigationMessage<T,O> implements FieldGNSSClockElements<T>
Container for data contained in a GPS/QZNSS civilian navigation message.
Since:
13.0
Author:
Luc Maisonobe
  • Constructor Details

    • FieldCivilianNavigationMessage

      protected FieldCivilianNavigationMessage(Field<T> field, O original)
      Constructor from non-field instance.
      Parameters:
      field - field to which elements belong
      original - regular non-field instance
    • FieldCivilianNavigationMessage

      protected FieldCivilianNavigationMessage(Function<V,T> converter, FieldCivilianNavigationMessage<V,O> original)
      Constructor from different field instance.
      Type Parameters:
      V - type of the old field elements
      Parameters:
      converter - for field elements
      original - regular non-field instance
  • Method Details

    • isCivilianMessage

      public boolean isCivilianMessage()
      Check if elements correspond to a civilian message.
      Overrides:
      isCivilianMessage in class GNSSOrbitalElementsDriversProvider
      Returns:
      true if elements correspond to a civilian message
    • isCnv2

      public boolean isCnv2()
      Check it message is a CNV2 message.
      Returns:
      true if message is a CNV2 message
    • getSvAccuracy

      public T getSvAccuracy()
      Getter for the user SV accuray (meters).
      Returns:
      the user SV accuracy
    • setSvAccuracy

      public void setSvAccuracy(T svAccuracy)
      Setter for the user SV accuracy.
      Parameters:
      svAccuracy - the value to set
    • getSvHealth

      public int getSvHealth()
      Getter for the satellite health status.
      Returns:
      the satellite health status
    • setSvHealth

      public void setSvHealth(int svHealth)
      Setter for the satellite health status.
      Parameters:
      svHealth - the value to set
    • getIscL1CA

      public T getIscL1CA()
      Getter for inter Signal Delay for L1 C/A.
      Returns:
      inter signal delay
    • setIscL1CA

      public void setIscL1CA(T delay)
      Setter for inter Signal Delay for L1 C/A.
      Parameters:
      delay - delay to set
    • getIscL1CD

      public T getIscL1CD()
      Getter for inter Signal Delay for L1 CD.
      Returns:
      inter signal delay
    • setIscL1CD

      public void setIscL1CD(T delay)
      Setter for inter Signal Delay for L1 CD.
      Parameters:
      delay - delay to set
    • getIscL1CP

      public T getIscL1CP()
      Getter for inter Signal Delay for L1 CP.
      Returns:
      inter signal delay
    • setIscL1CP

      public void setIscL1CP(T delay)
      Setter for inter Signal Delay for L1 CP.
      Parameters:
      delay - delay to set
    • getIscL2C

      public T getIscL2C()
      Getter for inter Signal Delay for L2 C.
      Returns:
      inter signal delay
    • setIscL2C

      public void setIscL2C(T delay)
      Setter for inter Signal Delay for L2 C.
      Parameters:
      delay - delay to set
    • getIscL5I5

      public T getIscL5I5()
      Getter for inter Signal Delay for L5I.
      Returns:
      inter signal delay
    • setIscL5I5

      public void setIscL5I5(T delay)
      Setter for inter Signal Delay for L5I.
      Parameters:
      delay - delay to set
    • getIscL5Q5

      public T getIscL5Q5()
      Getter for inter Signal Delay for L5Q.
      Returns:
      inter signal delay
    • setIscL5Q5

      public void setIscL5Q5(T delay)
      Setter for inter Signal Delay for L5Q.
      Parameters:
      delay - delay to set
    • getUraiEd

      public int getUraiEd()
      Getter for Elevation-Dependent User Range Accuracy.
      Returns:
      Elevation-Dependent User Range Accuracy
    • setUraiEd

      public void setUraiEd(int uraiEd)
      Setter for Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiEd - Elevation-Dependent User Range Accuracy
    • getUraiNed0

      public int getUraiNed0()
      Getter for term 0 of Non-Elevation-Dependent User Range Accuracy.
      Returns:
      term 0 of Non-Elevation-Dependent User Range Accuracy
    • setUraiNed0

      public void setUraiNed0(int uraiNed0)
      Setter for term 0 of Non-Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiNed0 - term 0 of Non-Elevation-Dependent User Range Accuracy
    • getUraiNed1

      public int getUraiNed1()
      Getter for term 1 of Non-Elevation-Dependent User Range Accuracy.
      Returns:
      term 1 of Non-Elevation-Dependent User Range Accuracy
    • setUraiNed1

      public void setUraiNed1(int uraiNed1)
      Setter for term 1 of Non-Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiNed1 - term 1 of Non-Elevation-Dependent User Range Accuracy
    • getUraiNed2

      public int getUraiNed2()
      Getter for term 2 of Non-Elevation-Dependent User Range Accuracy.
      Returns:
      term 2 of Non-Elevation-Dependent User Range Accuracy
    • setUraiNed2

      public void setUraiNed2(int uraiNed2)
      Setter for term 2 of Non-Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiNed2 - term 2 of Non-Elevation-Dependent User Range Accuracy
    • getFlags

      public int getFlags()
      Get the flags.
      Returns:
      flags
      Since:
      14.0
    • setFlags

      public void setFlags(int flags)
      Set the flags.
      Parameters:
      flags - flags
      Since:
      14.0