// copyright 2013-2020 BAE Systems, Thales Group, Object Management Group Inc; 2013 Selex ES, DSTO, Atlas Elektronik, EADS Deutschland GmbH #ifndef ORGOMGC4ISERVICE_INTERFACESSENSOR_SERVICESTRACK_REPORTINGPROVIDE_SENSOR_TRACKSDEFVAR #define ORGOMGC4ISERVICE_INTERFACESSENSOR_SERVICESTRACK_REPORTINGPROVIDE_SENSOR_TRACKSDEFVAR #include "Requests.idl" #include "Track_Reporting.idl" module org { module omg { module c4i { module Service_Interfaces { module Sensor_Services { module Track_Reporting { module Provide_Sensor_Tracks { // CMS requests the subsystem to report the referenced sensor track with the stated // priority. struct prioritize_track_type { #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 org::omg::c4i::Domain_Model::Sensor_Domain::Track_Reporting::sensor_track_id_type sensor_track_id; org::omg::c4i::Domain_Model::Sensor_Domain::Track_Reporting::track_priority_type priority; }; #ifndef DDS_XTYPES #pragma keylist prioritize_track_type request_id #endif // The CMS requests the subsystem to report the track with the default priority for // that subsystem. struct remove_track_priority_type { #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 org::omg::c4i::Domain_Model::Sensor_Domain::Track_Reporting::sensor_track_id_type sensor_track_id; }; #ifndef DDS_XTYPES #pragma keylist remove_track_priority_type request_id #endif }; }; }; }; }; }; }; #endif