XTCE 1.2 RTF Avatar
  1. OMG Issue

XTCE12 — Change all elements to top level schema types

  • Key: XTCE12-35
  • Legacy Issue Number: 19389
  • Status: closed  
  • Source: NASA ( Mr. James Kevin Rice)
  • Summary:

    By making all the elements top level schema types, the class mapping is cleaner.

  • Reported: XTCE 1.1 — Wed, 30 Apr 2014 04:00 GMT
  • Disposition: Resolved — XTCE 1.2
  • Disposition Summary:

    Promote all Elements to Top Level Schema Types

    Promote the anonymous element types embedded in the schema to named top level types. This change does not affect the validity of existing XTCE 1.1 documents and aids software development through easier code generation from the schema using many available tools.

    New Top Level Type From Anonymous Type in Element
    ServiceSetType SpaceSystemType.ServiceSet
    ArgumentAssignmentListType MetaCommandType.BaseMetaCommand.ArgumentAssignmentList
    MetaCommandStepType CommandMetaDataType.MetaCommandSet.BlockMetaCommand.MetaCommandStepList.MetaCommandStep
    MetaCommandStepListType CommandMetaDataType.MetaCommandSet.BlockMetaCommand.MetaCommandStepList
    BlockMetaCommandType CommandMetaDataType.MetaCommandSet.BlockMetaCommand
    MessageType TelemetryMetaDataType.MessageSet.Message

    MessageSetType|TelemetryMetaDataType.MessageSet|

    RateInStreamSetType ContainerType.RateInStreamSet
    MessageRefSetType ServiceType.MessageRefSet
    ContainerRefSetType ServiceType.ContainerRefSet
    DimensionListType ArrayParameterRefEntryType.DimensionList
    PhysicalAddressSetType ParameterPropertiesType.PhysicalAddressSet
    StringContextAlarmType ParameterTypeSetType.StringParameterType.ContextAlarmList.ContextAlarm
    StringContextAlarmListType ParameterTypeSetType.StringParameterType.ContextAlarmList
    StringParameterType ParameterTypeSetType.StringParameterType
    EnumerationContextAlarmListType ParameterTypeSetType.EnumeratedParameterType.ContextAlarmList
    NumericContextAlarmListType ParameterTypeSetType.IntegerParameterType.ContextAlarmList and ParameterTypeSetType.FloatParameterType.ContextAlarmList
    EnumeratedParameterType ParameterTypeSetType.EnumeratedParameterType
    IntegerParameterType ParameterTypeSetType.IntegerParameterType
    BinaryParameterType ParameterTypeSetType.BinaryParameterType
    FloatParameterType ParameterTypeSetType.FloatParameterType
    BooleanContextAlarmListType ParameterTypeSetType.BooleanParameterType.ContextAlarmList
    BooleanParameterType ParameterTypeSetType.BooleanParameterType
    TimeContextAlarmListType ParameterTypeSetType.RelativeTimeParameterType.ContextAlarmList
    AggregateParameterType ParameterTypeSetType.AggregateParameterType
    ArrayParameterType ParameterTypeSetType.ArrayParameterType

    AbsoluteTimeParameterType|ParameterTypeSetType.AbsoluteTimeParameterType|

    RelativeTimeParameterType ParameterTypeSetType.RelativeTimeParameterType
    ValidIntegerRangeSetType ArgumentTypeSetType.IntegerArgumentType.ValidRangeSet
    StringArgumentType ArgumentTypeSetType.StringArgumentType
    BinaryArgumentType ArgumentTypeSetType.BinaryArgumentType
    EnumeratedArgumentType ArgumentTypeSetType.EnumeratedArgumentType
    IntegerArgumentType ArgumentTypeSetType.IntegerArgumentType
    ValidFloatRangeSetType ArgumentTypeSetType.FloatArgumentType.ValidRangeSet
    FloatArgumentType ArgumentTypeSetType.FloatArgumentType
    BooleanArgumentType ArgumentTypeSetType.BooleanArgumentType
    AbsoluteTimeArgumentType ArgumentTypeSetType.AbsoluteTimeArgumentType
    RelativeTimeArgumentType ArgumentTypeSetType.RelativeTimeArgumentType
    ArrayArgumentType ArgumentTypeSetType.ArrayArgumentType
    AggregateArgumentTypeArgumentTypeSetType.AggregateArgumentType
    ArgumentAssignmentType MetaCommandType.BaseMetaCommand.ArgumentAssignmentList.ArgumentAssignment
    ArgumentValueAssignmentType CommandMetaDataType.MetaCommandSet.BlockMetaCommand.MetaCommandStepList.ArgumentList.Argument
    ArgumentValueAssignmentListType CommandMetaDataType.MetaCommandSet.BlockMetaCommand.MetaCommandStepList.ArgumentList
    BaseMetaCommandType MetaCommandType.BaseMetaCommand
    MetaCommandSetType CommandMetaDataType.MetaCommandSet
    ArgumentType MetaCommandType.ArgumentList.Argument
    ArgumentListType MetaCommandType.ArgumentList
    TransmissionConstraintListType MetaCommandType.TransmissionConstraintList
    ContextSignificanceType MetaCommandType.ContextSignificanceList.ContextSignificance
    ContextSignificanceListType MetaCommandType.ContextSignificanceList
    InterlockType
    MetaCommandType.Interlock ExecutionVerifierType
    MetaCommandType.VerifierSet.ExecutionVerifier CompleteVerifierType
    MetaCommandType.VerifierSet.CompleteVerifier
    FailedVerifierType MetaCommandType.VerifierSet.FailedVerifier
    VerifierSetType MetaCommandType.VerifierSet
    ParameterToSetType MetaCommandType.ParameterToSetList.ParameterToSet
    ParameterToSetListType MetaCommandType.ParameterToSetList
    ParameterToSuspendAlarmsOnType MetaCommandType.ParametersToSuspendAlarmsOnSet.ParameterToSuspendAlarmsOn
    ParametersToSuspendAlarmsOnSetType MetaCommandType.ParametersToSuspendAlarmsOnSet
    ArgumentRefEntryType CommandContainerEntryListType.ArgumentRefEntry
    FixedValueEntryType CommandContainerEntryListType.FixedValueEntry
    ExternalAlgorithmType SimpleAlgorithmType.ExternalAlgorithmSet.ExternalAlgorithm
    ExternalAlgorithmSetType SimpleAlgorithmType.ExternalAlgorithmSet
    ConstantType InputAlgorithmType.InputSet.Constant
    InputSetType InputAlgorithmType.InputSet
    InputParameterInstanceRefType InputAlgorithmType.InputSet.ParameterInstanceRef
    OutputParameterRefType InputOutputAlgorithmType.OutputSet.OutputParameterRef
    OutputSetType InputOutputAlgorithmType.OutputSet
    SplineCalibratorType CalibratorType.SplineCalibrator
    PolynomialCalibratorType CalibratorType.PolynomialCalibrator
    MathOperationCalibratorType CalibratorType.MathOperationCalibrator
    OnParameterUpdateTriggerType TriggerSetType.OnParameterUpdateTrigger
    OnContainerUpdateTriggerType TriggerSetType.OnContainerUpdateTrigger
    OnPeriodicRateTriggerType TriggerSetType.OnPeriodicRateTrigger
    ParameterValueChangeType CommandVerifierType.ParameterValueChange
    CheckWindowType CommandVerifierType.CheckWindow
    CheckWindowAlgorithmsType CommandVerifierType.CheckWindowAlgorithms
    SyncPatternType FixedFrameStreamType.SyncStrategy.SyncPattern
    AutoInvertType SyncStrategyType.AutoInvert
    MemberType AggregateDataType.MemberList.Member
    MemberListType AggregateDataType.MemberList
    UnitSetType BaseDataType.UnitSet
    EncodingType BaseTimeDataType.Encoding
    EnumerationListType EnumeratedDataType.EnumerationList
    ContextCalibratorListType IntegerDataEncodingType.ContextCalibratorList
    StringSizeInBitsType StringDataEncodingType.SizeInBits
    AliasType AliasSetType.Alias
    ByteType ByteOrderType.Byte
    AncillaryDataType DescriptionType.AncillaryDataSet.AncillaryData
    AncillaryDataSetType DescriptionType.AncillaryDataSet
    ParityType ErrorDetectCorrectType.Parity
    CRCType ErrorDetectCorrectType.CRC
    AuthorSetType HeaderType.AuthorSet
    NoteSetType HeaderType.NoteSet
    HistorySetType HeaderType.HistorySet
    DynamicValueType DecimalValueType.DynamicValue and IntegerValueType.DynamicValue
    DiscreteLookupListType IntegerValueType.DiscreteLookupList
    ComparisonListType MatchCriteriaType.ComparisonList and CommandVerifierType.ComparisonList
    NumberFormatType NumberToStringType.NumberFormat
    TermType PolynomialType.Term
    OffsetType RepeatType.Offset
    EnumerationAlarmLevelType EnumerationAlarmType.EnumerationAlarmList.EnumerationAlarm
    StringAlarmLevelType StringAlarmType.StringAlarmList.StringAlarm
    RestrictionCriteriaType SequenceContainerType.BaseContainer.RestrictionCriteria and CommandContainerType.BaseContainer.RestrictionCriteria
    BinaryContextAlarmListType ParameterTypeSetType.BinaryParameterType.ContextAlarmList
    BaseContainerType SequenceContainerType.BaseContainer and CommandContainerType.BaseContainer
    BooleanContextAlarmType ParameterTypeSetType.BooleanParameterType.ContextAlarmList.ContextAlarm
    DimensionType ArrayParameterRefEntryType.DimensionList.Dimension
    LinearAdjustmentType IntegerValueType.DynamicValue.LinearAdjustment and DecimalValueType.DynamicValue.LinearAdjustment
    EnumerationContextAlarmType ParameterTypeSetType.EnumeratedParameterType.ContextAlarmList.ContextAlarm
    EnumerationAlarmListType EnumerationAlarmType.EnumerationAlarmList
    FixedFrameSyncStrategyType FixedFrameStreamType.SyncStrategy
    VariableFrameSyncStrategyType VariableFrameStreamType.SyncStrategy
    TriggeredMathOperationType MathAlgorithmType.MathOperation
    ToStringType NumericDataType.ToString
    ParameterType ParameterSetType.Parameter
    DerivationType ParameterToSetType.Derivation
    ChangeValueType CommandVerifierType.ParameterValueChange.Change
    LocationInContainerInBitsType SequenceEntryType.LocationInContainerInBits
    AlgorithmTextType SimpleAlgorithmType.AlgorithmText
    LeadingSizeType StringDataEncodingType.SizeInBits.LeadingSize
    StringAlarmListType StringAlarmType.StringAlarmList
    TimeAlarmRangesType TimeAlarmType.StaticAlarmRanges and TimeAlarmType.ChangesPerSecondAlarmRanges
    TransmissionConstraintType MetaCommandType.TransmissionConstraintList.TransmissionConstraint
    TransferredToRangeVerifierType MetaCommandType.VerifierSet.TransferredToRangeVerifier
    SentFromRangeVerifierType MetaCommandType.VerifierSet.SentFromRangeVerifier
    ReceivedVerifierType MetaCommandType.VerifierSet.ReceivedVerifier
    AcceptedVerifierType MetaCommandType.VerifierSet.AcceptedVerifier
    QueuedVerifierType MetaCommandType.VerifierSet.QueuedVerifier
    BinaryContextAlarmType ParameterTypeSetType.BinaryParameterType.ContextAlarmList.ContextAlarm
    DiscreteLookupType IntegerValueType.DiscreteLookupList.DiscreteLookup
    ChangeAlarmRangesType NumericAlarmType.ChangeAlarmRanges
    LongDescriptionType DescriptionType.LongDescription
    ShortDescriptionType DescriptionType.ShortDescription
    HistoryType HistorySetType.History
    NoteType NoteSetType.Note
    ContextMatchType ContextSignificanceType.ContextMatch, ContextCalibratorType.ContextMatch, BinaryContextAlarmType.ContextMatch, BooleanContextAlarmType.ContextMatch, EnumerationContextAlarmType.ContextMatch, StringContextAlarmType.ContextMatch, NumericContextAlarmType.ContextMatch, TimeContextAlarmType.ContextMatch
    FlagType VariableFrameStreamType.SyncStrategy.Flag
    BasisType RateInStreamType.basis
    TelemetryDataSourceType ParameterPropertiesType.dataSource
    PCMType PCMStreamType.pcmType
    BitOrderType DataEncodingType.bitOrder
    IntegerEncodingType IntegerDataEncodingType.encoding
    FloatEncodingType FloatDataEncodingType.encoding
    StringEncodingType StringDataEncodingType.encoding
    TAIType EpochType
    ValidationStatusType HeaderType.validationStatus
    TimeWindowIsRelativeToType CommandVerifierType.CheckWindow.timeWindowIsRelativeTo
    ParityFormType ErrorDetectCorrectType.Parity.type
    ReferencePointType ErrorDetectCorrectType.Parity.reference
    FloatingPointNotationType NumberToStringType.NumberFormat.notation
    ReferenceLocationType SequenceEntryType.LocationInContainerInBits.referenceLocation
    ChangeSpanType NumericAlarmType.ChangeAlarmRanges.changeType
    ChangeBasisType NumericAlarmType.ChangeAlarmRanges.changeBasis
    FlagBitType VariableFrameStreamType.SyncStrategy.Flag.flagBitType
    FloatSizeInBitsType FloatDataType.sizeInBits and FloatDataEncodingType.sizeInBits
    CharacterWidthType StringDataType.characterWidth
    AuthorType HeaderType.AuthorSet.Author
  • Updated: Tue, 10 Jul 2018 14:22 GMT
  • Attachments: