#ifndef NAVIGATION_SERVICESDEFVAR #define NAVIGATION_SERVICESDEFVAR #include "Common_Types.idl" #include "Requests.idl" #include "Ext.idl" #include "Reporting.idl" #include "Depth.idl" #include "Position.idl" module org { module omg { module c4i { module Service_Interfaces { module Navigation_Services { // Version 1.0 // Topic type for operation request_covariance. The interface implemented by a // navigation system to provide C2INav services.. Requests the covariance between // a chosen set of quantities to be reported. The covariance is to be reported at // the fastest reporting rate of the chosen quantities.Can also cancel requests to // the navigation system to send the particular covariance information. struct request_covariance_type { // Field for interface operation parameter cancel. boolean cancel; // Field for interface operation parameter report_kinds. org::omg::c4i::Domain_Model::Navigation_Domain::Reporting::Ext::navigation_report_kind_sequence_type report_kinds; // Field for interface operation parameter request_id. org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; }; // Version 1.0 // Topic type for operation request_navigation_data. The interface implemented by // a navigation system to provide C2INav services.. Request the navigation system // to send a particular kind of navigation report with specified measurement types // at a configurable interval.If the data is already being reported then this // request updates the interval at which it is reported (or sets it to the // navigation system's default rate); it does not act cumulatively on existing // data reporting. Can also cancel requests to the navigation system to send any // of its available navigational information. struct request_navigation_data_type { // Field for interface operation parameter cancel. boolean cancel; // Field for interface operation parameter request. org::omg::c4i::Domain_Model::Navigation_Domain::Reporting::navigation_request_type request; // Field for interface operation parameter request_id. org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; }; // Version 1.0 // Topic type for operation request_navigation_data. The interface implemented by // a navigation system to provide C2INav services.. Request the navigation system // to send all its available navigational information at the navigation system's // default rate for the data. Where the reported data can have different // statistical representations (measurement kinds) all forms supported by the // navigation subsystem are reported at the navigation system's default rate for // that measurement and report kind. Can also cancel requests to the navigation // system to send any of its available navigational information. struct request_navigation_data_type { // Field for interface operation parameter cancel. boolean cancel; // Field for interface operation parameter request_id. org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; }; // Version 1.0 // Topic type for operation write_acceleration. The interface implemented by C2 // components to consume C2INav services. struct write_acceleration_type { // Field for interface operation parameter acceleration. org::omg::c4i::Domain_Model::Navigation_Domain::Position::Ext::own_acceleration_type acceleration; }; // Version 1.0 // Topic type for operation write_attitude_offset_rate. The interface implemented // by C2 components to consume C2INav services. struct write_attitude_offset_rate_type { // Field for interface operation parameter rate. org::omg::c4i::Domain_Model::Navigation_Domain::Attitude::Ext::velocity_offset_type rate; }; // Version 1.0 // Topic type for operation write_attitude_offset. The interface implemented by // C2 components to consume C2INav services. struct write_attitude_offset_type { // Field for interface operation parameter offset. org::omg::c4i::Domain_Model::Navigation_Domain::Attitude::Ext::position_offset_type offset; }; // Version 1.0 // Topic type for operation write_covariance. The interface implemented by C2 // components to consume C2INav services. The reported covariance // between the selected quantities. struct write_covariance_type { // Field for interface operation parameter covariance. org::omg::c4i::Domain_Model::Navigation_Domain::Reporting::Ext::navigation_covariance_type covariance; }; // Version 1.0 // Topic type for operation write_depth. The interface implemented by C2 // components to consume C2INav services. struct write_depth_type { // Field for interface operation parameter depth. org::omg::c4i::Domain_Model::Navigation_Domain::Depth::depth_report_type depth; }; // Version 1.0 // Topic type for operation write_position. The interface implemented by C2 // components to consume C2INav services. struct write_position_type { // Field for interface operation parameter position. org::omg::c4i::Domain_Model::Navigation_Domain::Position::own_position_type position; }; // Version 1.0 // Topic type for operation write_rotational_attitude_rate. The interface // implemented by C2 components to consume C2INav services. struct write_rotational_attitude_rate_type { // Field for interface operation parameter rate. org::omg::c4i::Domain_Model::Navigation_Domain::Attitude::Ext::attitude_rotation_rate_type rate; }; // Version 1.0 // Topic type for operation write_rotational_attitude. The interface implemented // by C2 components to consume C2INav services. struct write_rotational_attitude_type { // Field for interface operation parameter rotation. org::omg::c4i::Domain_Model::Navigation_Domain::Attitude::attitude_rotation_type rotation; }; // Version 1.0 // Topic type for operation write_velocity. The interface implemented by C2 // components to consume C2INav services. struct write_velocity_type { // Field for interface operation parameter velocity. org::omg::c4i::Domain_Model::Navigation_Domain::Position::own_velocity_type velocity; }; }; }; }; }; }; #endif