// copyright 2013-2020 BAE Systems, Thales Group, Object Management Group Inc; 2013 Selex ES, DSTO, Atlas Elektronik, EADS Deutschland GmbH #ifndef ORGOMGC4ISERVICE_INTERFACESSENSOR_SERVICESPLOT_REPORTINGPROVIDE_SENSOR_CHARACTERISTICSDEFVAR #define ORGOMGC4ISERVICE_INTERFACESSENSOR_SERVICESPLOT_REPORTINGPROVIDE_SENSOR_CHARACTERISTICSDEFVAR #include "Common_Types.idl" #include "Requests.idl" #include "Plot_Reporting.idl" module org { module omg { module c4i { module Service_Interfaces { module Sensor_Services { module Plot_Reporting { // This package contains interfaces for the Provide Sensor Characteristic service. module Provide_Sensor_Characteristics { // struct holding keys for class report_sensor_calibration_model_type. struct report_sensor_calibration_model_key_type { // The unique identifier of the request for the sensor's calibration model org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; // Indicates which subsystem published the data or is intended to read it as a // subscriber org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; }; // Method for a sensor subsystem to inform CMS of its calibration model. // The interface to the CMS for providing information about the characteristics of a // sensor. This enables sensor agnostic processing of sensor data particularly plot // data. // Sensor characteristics are sent by the subsystem when it receives a request from // the CMS. struct report_sensor_calibration_model_type { // The unique identifier of the request for the sensor's calibration model #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #else org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #endif // Indicates which subsystem published the data or is intended to read it as a // subscriber #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #else org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #endif // The sensor's calibration model org::omg::c4i::Domain_Model::Sensor_Domain::Plot_Reporting::sensor_calibration_model_type model; }; #ifndef DDS_XTYPES #pragma keylist report_sensor_calibration_model_type request_id subsystem_id #endif // struct holding keys for class report_sensor_precision_model_type. struct report_sensor_precision_model_key_type { // The unique identifier of the request for the sensor's precision model org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; // Indicates which subsystem published the data or is intended to read it as a // subscriber org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; }; // Method for a sensor subsystem to inform CMS of its precision model. // The interface to the CMS for providing information about the characteristics of a // sensor. This enables sensor agnostic processing of sensor data particularly plot // data. // Sensor characteristics are sent by the subsystem when it receives a request from // the CMS. struct report_sensor_precision_model_type { // The unique identifier of the request for the sensor's precision model #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #else org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #endif // Indicates which subsystem published the data or is intended to read it as a // subscriber #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #else org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #endif // The sensor's model of its precision org::omg::c4i::Domain_Model::Sensor_Domain::Plot_Reporting::sensor_precision_model_type model; }; #ifndef DDS_XTYPES #pragma keylist report_sensor_precision_model_type request_id subsystem_id #endif // struct holding keys for class report_sensor_stabilization_model_type. struct report_sensor_stabilization_model_key_type { // The unique identifier of the request for the sensor's stabilization model org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; // Indicates which subsystem published the data or is intended to read it as a // subscriber org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; }; // Method for a sensor subsystem to inform CMS of its stabilization model. // The interface to the CMS for providing information about the characteristics of a // sensor. This enables sensor agnostic processing of sensor data particularly plot // data. // Sensor characteristics are sent by the subsystem when it receives a request from // the CMS. struct report_sensor_stabilization_model_type { // The unique identifier of the request for the sensor's stabilization model #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #else org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #endif // Indicates which subsystem published the data or is intended to read it as a // subscriber #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #else org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #endif // The sensor's model of stabilization characteristics org::omg::c4i::Domain_Model::Sensor_Domain::Plot_Reporting::sensor_stabilization_model_type model; }; #ifndef DDS_XTYPES #pragma keylist report_sensor_stabilization_model_type request_id subsystem_id #endif // struct holding keys for class report_sensor_processing_model_type. struct report_sensor_processing_model_key_type { // The unique identifier of the request for the sensor's processing model org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; // Indicates which subsystem published the data or is intended to read it as a // subscriber org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; }; // Method for a sensor subsystem to inform CMS of its processing model. // The interface to the CMS for providing information about the characteristics of a // sensor. This enables sensor agnostic processing of sensor data particularly plot // data. // Sensor characteristics are sent by the subsystem when it receives a request from // the CMS. struct report_sensor_processing_model_type { // The unique identifier of the request for the sensor's processing model #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #else org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #endif // Indicates which subsystem published the data or is intended to read it as a // subscriber #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #else org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #endif // The sensor's model of its own processing algorithms org::omg::c4i::Domain_Model::Sensor_Domain::Plot_Reporting::sensor_processing_model_type model; }; #ifndef DDS_XTYPES #pragma keylist report_sensor_processing_model_type request_id subsystem_id #endif // struct holding keys for class request_characteristics_type. struct request_characteristics_key_type { // The unique identifier for the request org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; // Indicates which subsystem published the data or is intended to read it as a // subscriber org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; }; // This requests the subsystem to send its characteristics to the CMS. // The interface to the Subsystem for requesting sensor characteristics. struct request_characteristics_type { // The unique identifier for the request #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #else org::omg::c4i::Domain_Model::Common_Types::Requests::request_id_type request_id; #endif // Indicates which subsystem published the data or is intended to read it as a // subscriber #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #else org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #endif }; #ifndef DDS_XTYPES #pragma keylist request_characteristics_type request_id subsystem_id #endif }; }; }; }; }; }; }; #endif