Class AcmData

  • All Implemented Interfaces:
    Data, Section

    public class AcmData
    extends Object
    implements Data
    Data container for Attitude Comprehensive Messages.
    Since:
    12.0
    Author:
    Luc Maisonobe
    • Constructor Detail

      • AcmData

        public AcmData​(List<AttitudeStateHistory> attitudeBlocks,
                       AttitudePhysicalProperties physicBlock,
                       List<AttitudeCovarianceHistory> covarianceBlocks,
                       List<AttitudeManeuver> maneuverBlocks,
                       AttitudeDetermination attitudeDeterminationBlock,
                       UserDefined userDefinedBlock)
        Simple constructor.
        Parameters:
        attitudeBlocks - attitude state histories logical blocks (may be empty)
        physicBlock - physical properties logical block (may be null)
        covarianceBlocks - covariance logical blocks (may be empty)
        maneuverBlocks - maneuvers logical blocks (may be empty)
        attitudeDeterminationBlock - attitude determination logical block (may be null)
        userDefinedBlock - user defined parameters logical block (may be null)
    • Method Detail

      • validate

        public void validate​(double version)
        Check is all mandatory entries have been initialized.

        This method should throw an exception if some mandatory entries are missing or not compatible with version number.

        Specified by:
        validate in interface Section
        Parameters:
        version - format version
      • getAttitudeBlocks

        public List<AttitudeStateHistory> getAttitudeBlocks()
        Get attitude state histories logical blocks.
        Returns:
        attitude state histories logical blocks (may be null)
      • getPhysicBlock

        public AttitudePhysicalProperties getPhysicBlock()
        Get physical properties logical block.
        Returns:
        physical properties logical block (may be null)
      • getCovarianceBlocks

        public List<AttitudeCovarianceHistory> getCovarianceBlocks()
        Get covariance logical blocks.
        Returns:
        covariance logical blocks (may be null)
      • getManeuverBlocks

        public List<AttitudeManeuver> getManeuverBlocks()
        Get maneuvers logical blocks.
        Returns:
        maneuvers logical block (may be null)
      • getAttitudeDeterminationBlock

        public AttitudeDetermination getAttitudeDeterminationBlock()
        Get attitude determination logical block.
        Returns:
        attitude determination logical block (may be null)
      • getUserDefinedBlock

        public UserDefined getUserDefinedBlock()
        Get user defined parameters logical block.
        Returns:
        user defined parameters logical block (may be null)