// Copyright 2005-2008 THALES, BAE Systems, Raytheon import "../Alert_Data_Router/ALMAS_DataModel.idl"; #ifndef __ALMAS_Client_DEF #define __ALMAS_Client_DEF [object,uuid(13D0EBD4-47C0-4661-BFF6-B8220219BD66),pointer_default(unique)] interface IALMAS_Receiver: IUnknown { HRESULT StateChangeNotification ( [in] ALMAS_AlertIDType AlertID, [in] ALMAS_StateType NewState); HRESULT AlertDataNotification ( [in] ALMAS_Alert AlertInfo, [in] ALMAS_AlertReportType *Report); }; [object,uuid(2BA3B7FA-40EB-4021-8828-36243C457379),pointer_default(unique)] interface IALMAS_NotificationListener: IUnknown { HRESULT AlertDistributionNotification ( [in] ALMAS_AlertIDType AlertID); HRESULT Get_ALMAS_SystemIDNotification ( [in] BSTR * ALMAS_SystemID); HRESULT GetAlertNotification( [in] ALMAS_Alert Alert); HRESULT GetAlertsNotification( [in] SAFEARRAY(ALMAS_Alert)AlertSet); HRESULT GetTemplateNotification( [in] ALMAS_AlertTemplateType AlertTemplate); HRESULT GetTemplatesNotification( [in] SAFEARRAY(ALMAS_TemplateIDType) TemplateIDSet); }; #endif