// copyright 2013-2020 BAE Systems, Thales Group, Object Management Group Inc; 2013 Selex ES, DSTO, Atlas Elektronik, EADS Deutschland GmbH #ifndef ORGOMGC4ISERVICE_INTERFACESSENSOR_SERVICESSENSOR_PERFORMANCEPROVIDE_NOMINAL_PERFORMANCEDEFVAR #define ORGOMGC4ISERVICE_INTERFACESSENSOR_SERVICESSENSOR_PERFORMANCEPROVIDE_NOMINAL_PERFORMANCEDEFVAR #include "Common_Types.idl" #include "Requests.idl" #include "Sensor_Performance.idl" module org { module omg { module c4i { module Service_Interfaces { module Sensor_Services { module Sensor_Performance { module Provide_Nominal_Performance { // struct holding keys for class nominal_performance_response_type. struct nominal_performance_response_key_type { // The unique id from 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; }; // The subsystem responds to the previous nominal performance request with its // determination of the requested aspect of nominal performance. // This is incremental to Register Interest, which deals with the // subscription to subsystem functions. It provides an indication of the expected // performance of the available subsystem services such as those presented in // Provide Subsystem Services, based upon the current environmental conditions (See // Receive Meteorological Data - METOC). // The subsystem need not be radiating to provide this assessment. This interface is // more targeted towards a subsystem such as the complex MFR than the 2D // surveillance radar. The most basic example of performance would be reporting of // the nominal coverage, in elevation, azimuth and range, given an assumed // operating regime with no jamming and with default clutter conditions. Other // examples might be that the actor requests the probability of detection for a // specified target type or perhaps the probability of correct automatic // classification of such a target within a specified sector of coverage under // current environmental conditions. struct nominal_performance_response_type { // The unique id from 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 // The report on nominal performance org::omg::c4i::Domain_Model::Sensor_Domain::Sensor_Performance::performance_assessment_report_type report; }; #ifndef DDS_XTYPES #pragma keylist nominal_performance_response_type request_id subsystem_id #endif // struct holding keys for class nominal_performance_request_type. struct nominal_performance_request_key_type { // The unique id which identifies this request. It is used to mark replies from the // sensor relating to this 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; }; // The CMS requests nominal performance of the subsystem in the current // environmental conditions. The aspect of performance requested is a parameter of // the request. // Subsystem interface for provision of nominal performance assessment. struct nominal_performance_request_type { // The unique id which identifies this request. It is used to mark replies from the // sensor relating to this 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 // The details of the performance request org::omg::c4i::Domain_Model::Sensor_Domain::Sensor_Performance::performance_assessment_parameters_type request; }; #ifndef DDS_XTYPES #pragma keylist nominal_performance_request_type request_id subsystem_id #endif }; }; }; }; }; }; }; #endif