// copyright 2005-8 THALES, BAE Systems, Raytheon #include "ALMAS_DataModel.idl" #ifndef __ALMAS_Management_DEF #define __ALMAS_Management_DEF module ALMAS_Management { typedef sequence ALMAS_AlertSet; struct ALMAS_Response { long long request_id; ALMAS_DataModel::ALMAS_CallStatus error_code; }; #pragma keylist ALMAS_Response request_id // Need a singleton topic for ALMAS_Manager since it has attributes struct ALMAS_Manager { string SystemID;}; #pragma keylist ALMAS_Manager struct ALMAS_RaiseAlertFromTemplate { long long request_id; string ProducerID; ALMAS_DataModel::ALMAS_TemplateIDType TemplateID; }; #pragma keylist ALMAS_RaiseAlertFromTemplate request_id struct ALMAS_RegisterReceiver { long long request_id; string ReceiverID; string RKType; }; #pragma keylist ALMAS_RegisterReceiver request_id struct ALMAS_UnregisterReceiver { long long request_id; string ReceiverID; }; #pragma keylist ALMAS_UnregisterReceiver request_id struct ALMAS_RaiseAlertFromOverrides { long request_id; string ProducerID; ALMAS_DataModel::ALMAS_TemplateIDType TemplateID; ALMAS_DataModel::ALMAS_AlertDataAttributesType Attributes; boolean CategoryValid; boolean PriorityValid; boolean StatusValid; boolean ScopeValid; boolean TimeoutValid; boolean ConfirmationRequiredValid; boolean SecondaryGroupingValid; boolean PersistentValid; boolean ReliablyDistributedValid; boolean TimeoutActionValid; boolean AcknowledgementModelValid; boolean StaticMessagesValid; boolean DynamicMessagesValid; }; #pragma keylist ALMAS_RaiseAlertFromOverrides request_id struct ALMAS_RaiseAlertFromData { long long request_id; string ProducerID; ALMAS_DataModel::ALMAS_AlertTemplateType AlertInfo; }; #pragma keylist ALMAS_RaiseAlertFromData request_id struct ALMAS_CreatedAlert { long long request_id; ALMAS_DataModel::ALMAS_AlertIDType AlertID; }; #pragma keylist ALMAS_CreatedAlert request_id struct ALMAS_UpdateAlertPriority { long long request_id; string ProducerID; ALMAS_DataModel::ALMAS_AlertIDType AlertID; short Priority; }; #pragma keylist ALMAS_UpdateAlertPriority request_id struct ALMAS_CancelAlert { long long request_id; string CancellerID; ALMAS_DataModel::ALMAS_AlertIDType AlertID; string CancellationReason; }; #pragma keylist ALMAS_CancelAlert request_id struct ALMAS_AcknowledgeAlert { long long request_id; ALMAS_DataModel::ALMAS_AlertIDType AlertID; string ReceiverID;}; #pragma keylist ALMAS_AcknowledgeAlert request_id struct ALMAS_HandleAlert { long long request_id; ALMAS_DataModel::ALMAS_AlertIDType AlertID; string ReceiverID;}; #pragma keylist ALMAS_HandleAlert request_id struct ALMAS_ConfirmReceipt { long long request_id; ALMAS_DataModel::ALMAS_AlertIDType AlertID; string ReceiverID;}; #pragma keylist ALMAS_ConfirmReceipt request_id struct ALMAS_SetLanguage { long long request_id; string ReceiverID; string Language;}; #pragma keylist ALMAS_SetLanguage request_id struct ALMAS_GetFilledMessageText { long long request_id; ALMAS_DataModel::ALMAS_AlertIDType AlertID; string ReceiverID;}; #pragma keylist ALMAS_GetFilledMessageText request_id struct ALMAS_FilledMessageText { long long request_id; ALMAS_DataModel::ALMAS_StringSet Messages; }; #pragma keylist ALMAS_FilledMessageText request_id struct ALMAS_LoadReceiverHierarchy { long long request_id; string Filename ;}; #pragma keylist ALMAS_LoadReceiverHierarchy request_id struct ALMAS_LoadTemplateSet { long long request_id; string Filename; }; #pragma keylist ALMAS_LoadTemplateSet request_id struct ALMAS_LoadConfiguration { long long request_id; string Filename; }; #pragma keylist ALMAS_LoadConfiguration request_id struct ALMAS_UpdateDynamicMessageData { long long request_id; ALMAS_DataModel::ALMAS_AlertIDType AlertID; string DataValue; ALMAS_DataModel::ALMAS_DynamicMessageDataType OldData; }; #pragma keylist ALMAS_UpdateDynamicMessageData request_id struct ALMAS_SetAlertInhibited { long long request_id; ALMAS_DataModel::ALMAS_TemplateIDType TemplateID; boolean Inhibition; }; #pragma keylist ALMAS_SetAlertInhibited request_id struct ALMAS_AttachCategorisationRule { long long request_id; long RuleID; ALMAS_DataModel::ALMAS_TemplateIDType TemplateID; }; #pragma keylist ALMAS_AttachCategorisationRule request_id struct ALMAS_DetachCategorisationRule { long long request_id; long RuleID; ALMAS_DataModel::ALMAS_TemplateIDType TemplateID; }; #pragma keylist ALMAS_DetachCategorisationRule request_id struct ALMAS_RemoveAlertsWithDynamicMessageData { long long request_id; string CancellerID; string DataType; string DataValue; }; #pragma keylist ALMAS_RemoveAlertsWithDynamicMessageData request_id }; #endif