// copyright 2021 BAE Systems, Object Management Group Inc #ifndef DATAMODELTACTICALPICTUREDEFVAR #define DATAMODELTACTICALPICTUREDEFVAR #include "EntityPayload.idl" module DataModel { // The Tactical Picture package in the Data Model describes the particular usage of // the TACSIT Data Exchange (TEX) standard that satisfies this standard's tactical // picture requirements. module TacticalPicture { // Extensible definition of a track's activity. struct ActivityDescriptor { // Prefix for the schema from which the value is drawn string schemaPrefix; // Value from the schema denoted by the prefix string value; }; // Extensible definition of a track's classification. struct ClassificationDescriptor { // Prefix for the schema from which the value is drawn string schemaPrefix; // Value from the schema denoted by the prefix string value; }; // Extensible definition of an enitity's status. struct EntityStatusDescriptor { // Prefix for the schema from which the value is drawn string schemaPrefix; // Value from the schema denoted by the prefix string value; }; // Extensible definition of a track's identity. struct IdentityDescriptor { // Prefix for the schema from which the value is drawn string schemaPrefix; // Value from the schema denoted by the prefix string value; }; // A reference to a sensor track - i.e. a track object from the perspective of a // sensor subsystem typedef DataPayload::EntityPayload::EntityRef SensorTrackRef; // A reference to a system track - i.e. a track object from the perspective of the // compiled tactical picture of a C2 (Command and Control) system. typedef DataPayload::EntityPayload::EntityRef SystemTrackRef; }; }; #endif