// copyright 2013-2020 BAE Systems, Thales Group, Object Management Group Inc; 2013 Selex ES, DSTO, Atlas Elektronik, EADS Deutschland GmbH #ifndef ORGOMGC4ISERVICE_INTERFACESSUBSYSTEM_SERVICESRECORDING_AND_REPLAYCONTROL_RECORDINGDEFVAR #define ORGOMGC4ISERVICE_INTERFACESSUBSYSTEM_SERVICESRECORDING_AND_REPLAYCONTROL_RECORDINGDEFVAR #include "Requests.idl" #include "Recording_and_Replay.idl" module org { module omg { module c4i { module Service_Interfaces { module Subsystem_Services { module Recording_and_Replay { // Contains the interface controlling the recording of information. module Control_Recording { // Specifies what is to be recorded struct define_recording_set_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::Subsystem_Domain::Recording_and_Replay::recording_set_type recording_parameters_list; }; #ifndef DDS_XTYPES #pragma keylist define_recording_set_type request_id #endif // Starts the recording as specified. Note that only one recording may be running at // a time. struct start_recording_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::Subsystem_Domain::Recording_and_Replay::recording_id_type id; }; #ifndef DDS_XTYPES #pragma keylist start_recording_type request_id #endif // Stops the recording struct stop_recording_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 }; #ifndef DDS_XTYPES #pragma keylist stop_recording_type request_id #endif }; }; }; }; }; }; }; #endif