//File: DAISAESourceCondition.idl // Change history // DAIS RTF 1.1 6320 2004-10-01 CORBA 3 Home key word collision #ifndef _DAIS_AESOURCE_CONDITION_IDL #define _DAIS_AESOURCE_CONDITION_IDL #pragma prefix "omg.org" #include module DAIS { module AlarmsAndEvents { module SourceCondition { struct Id { ResourceID source; ResourceID condition_space; }; typedef sequence Ids; struct Description { Id source_condition; SourceConditionOpState source_condition_op_state; unsigned long active_condition; string ac_logic; unsigned long ac_severity; string ac_description; Quality dais_quality; DateTime last_acknowledge; DateTime condition_last_active; DateTime condition_space_last_active; DateTime condition_space_last_inactive; string acknowledger_name; string comment; PropertyValues property_values; }; typedef sequence< Description > Descriptions; struct AcknowledgeSpec { Id source_condition; DateTime active_time; EventID cookie; }; typedef sequence AcknowledgeSpecs; interface Iterator { boolean next_n ( in unsigned long n, out Descriptions c_descriptions ); void reset(); Iterator clone(); void destroy(); }; interface IHome //6320 { exception UnknownId {string reason;}; exception UnknownPropertyID {string reason;}; Description find ( in Id source_condition, in PropertyIDs properties ) raises (UnknownId, UnknownPropertyID); Iterator find_each( in Ids source_conditions, in PropertyIDs properties ) raises (UnknownId, UnknownPropertyID); Descriptions ack_condition ( in string acknowledger_name, in string comment, in AcknowledgeSpecs ack_spec ); }; };};}; #endif // _DAIS_AESOURCE_CONDITION_IDL