// copyright 2021 BAE Systems, Object Management Group Inc #ifndef METAMODELSERVICEMODELDATASINKDEFVAR #define METAMODELSERVICEMODELDATASINKDEFVAR #include "Utils.idl" module MetaModel { module ServiceModel { // The pattern for interfaces to allow Tactical Decision Aids to receive Information // on the instances of a particular class module DataSink { // The data being filtered // This operation is the client's implementation of a filtering query for // <Data> // This is an interface through which a client can define Queries on <Data> so // as to filter the information returned. // Represents the primary class of data for the Data Sink. Data items are the Data // Sink's atomic unit. struct Data { // Unique reference for the data item within the scope of the system. #ifdef DDS_XTYPES @Key MetaModel::DataModel::Utils::DataRef id; #else MetaModel::DataModel::Utils::DataRef id; #endif }; #ifndef DDS_XTYPES #pragma keylist Data id #endif }; }; }; #endif