""" This class is used in service selection to specify the type of navigation report being requested. Its implementation is determined by the PSM mapping. """ enum navigationReportKindType { ACCELERATION ATTITUDE_OFFSET_RATE ATTITUDE_OFFSET DEPTH POSITION ROTATIONAL_ATTITUDE_RATE ROTATIONAL_ATTITUDE VELOCITY } """ A base type for classes that report navigational measurements """ type navigationReportType { """ An optional set of contributing sensor kinds that have been used to derive the report. This set is defined when the system_kind is COMPOSITE. """ compositeContributors: [navigationDerivationKindType!] """ Whether the information has been simulated - e.g. for operator training. """ simulated: Boolean! "The specific system employed - e.g. GPS, LORAN-B" specificSystem: String! "The generic type of navigation system used." systemKind: navigationDerivationKindType! "The time for which the report values are valid." timeOfInformation: timeType! } """ This class is used to construct requests for data to a navigation system and also to cancel such requests. When used to cancel requests the interval should be omitted by the C2 System and ignored by the Navigation System """ type navigationRequestType { """ The nominal interval between reports being requested. Omit to request at the default rate for the navigation system. """ interval: durationType """ The kind of statistical reporting of the measurements being requested. Omit to request all measurement kinds supported by the navigation system. """ measurementKind: measurementKindType "The type of data to be reported in response to the request." reportKind: navigationReportKindType! """ The type of velocity measurement requested. This is only valid if the report kind indicates velocity. Omit to request all velocity measurements supported by the navigation system. """ velocityMeasurement: velocityMeasurementType }