//File: DAISAEConditionSpace.idl #ifndef _DAIS_AECONDITION_SPACE_IDL #define _DAIS_AECONDITION_SPACE_IDL #pragma prefix "omg.org" #include module DAIS { module AlarmsAndEvents { module ConditionSpace { struct ConditionDescription { unsigned long id_number; string name; string condition_logic; unsigned long severity; string descrip; }; typedef sequence ConditionDescriptions; struct Description { ResourceID id; string name; string descrip; ConditionDescriptions conditions; }; typedef sequence< Description > Descriptions; interface Home { exception UnknownResourceID {string reason;}; Description find ( in ResourceID condition_space ) raises (UnknownResourceID); Descriptions find_each ( in ResourceIDs condition_spaces ) raises (UnknownResourceID); Descriptions find_by_reason ( in ResourceID reason ) raises (UnknownResourceID); Descriptions find_by_source ( in ResourceID source ) raises (UnknownResourceID); Strings get_names ( in ResourceIDs condition_spaces ); ResourceIDs get_ids ( in Strings names ); };};};}; #endif // _DAIS_AECONDITION_SPACE_IDL