// copyright 2013-2020 BAE Systems, Thales Group, Object Management Group Inc; 2013 Selex ES, DSTO, Atlas Elektronik, EADS Deutschland GmbH #ifndef ORGOMGC4IDOMAIN_MODELSENSOR_DOMAINTRACKING_CONTROLDEFVAR #define ORGOMGC4IDOMAIN_MODELSENSOR_DOMAINTRACKING_CONTROLDEFVAR #include "Common_Types.idl" #include "Shape_Model.idl" module org { module omg { module c4i { module Domain_Model { module Sensor_Domain { // This package contains structs and type defs for managing tracking zones and // sensor track information. module Tracking_Control { // This struct identifies track information. struct track_info_type { // This is additional information that is not specified as part of the interface. // Candidate information includes: // - Track type org::omg::c4i::Domain_Model::Common_Types::anonymous_blob_type additional_information; // Identifier of the system track being described org::omg::c4i::Domain_Model::Common_Types::system_track_id_type system_track_id; // The priority assigned to the system track org::omg::c4i::Domain_Model::Common_Types::track_priority_type track_priority; // The standard identity of the system track. org::omg::c4i::Domain_Model::Common_Types::identity_type identification_assigned_type; }; // Identifies the kind of a tracking zone. enum tracking_zone_kind_type { // Zones where the sensor is allowed to auto initiate new tracks. Depending on the // sensor type and its capabilities, such a type of zones may be delimited in // azimuth only, or both in azimuth and elevation, or may have further range bounds, // and in some cases also additional constraints (such as target type, velocity // bounds, etc.). AUTOMATIC_TRACK_INITIATION, // Sectors where the sensor is required to use, for tracking activities, devoted // waveforms to reduce the multipath effects. This capability is usually provided by // multifunctional radars. Such a type of sectors is usually limited in azimuth // only, below a defined elevation. MULTIPATH_DEVOTED_TRACKING, // Sectors where the sensor is allowed to manage Track-On-Jammer. Depending on the // sensor type and its capabilities, such a type of sectors may be delimited either // in azimuth only or both in azimuth and elevation. TRACK_ON_JAMMER }; // This typedef is used to identify a specific tracking zone. typedef short tracking_zone_id_type; // This struct identifies a tracking zone. struct tracking_zone_type { // Indicates whether the CMS is enabling or disabling a tracking zone. boolean enable; // This is the polar volume of the zone. org::omg::c4i::Domain_Model::Common_Types::Shape_Model::general_polar_volume_type shape; // This indicates the tracking zone type. tracking_zone_kind_type tracking_type; // A unique identifier for the tracking zone. tracking_zone_id_type tracking_zone_id; }; // A sequence type, to represent multiple values. typedef sequence tracking_zone_set_zone_type; // This struct contains zero to many tracking zones which must be set/reset by the // CMS. struct tracking_zone_set_type { tracking_zone_set_zone_type zone; }; }; }; }; }; }; }; #endif