Previous Table of Contents Next


5.2.8.2 IDL


   //File: DAISAESourceCondition.idl #ifndef _DAIS_AESOURCE_CONDITION_IDL #define _DAIS_AESOURCE_CONDITION_IDL #pragma prefix "omg.org" #include <DAISAECommon.idl>

   module DAIS { module AlarmsAndEvents { module SourceCondition {

   struct Id {

ResourceID source;
ResourceID condition_space;
};

   typedef sequence<Id>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<AcknowledgeSpec>AcknowledgeSpecs;

   interface Iterator { boolean next_n (

in unsigned long n,
out Descriptions c_descriptions
);

   void reset(); Iterator clone(); void destroy();

   };

   interface IHome

   { 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 ( #endif // _DAIS_AESOURCE_CONDITION_IDL Id

in string acknowledger_name,
in string comment,
in AcknowledgeSpecs ack_spec
);
};
};};};

   A struct that identifies a source condition.

Member

Description

source The ResourceID identifying the associated source.
condition_space The ResourceID identifying the associated condition space.

   Description

   A struct describing the source condition.

Member Description
id The Id identifying the source condition.
source_condition_op_state The DAISSourceConditionOpState as described in Section 5.2.2, “Alarms and Events Common IDL Definitions,? on page 5-7.
active_condition The identification number of the currently active condition.
ac_logic The condition logic from the active condition.
ac_severity The severity from the active condition.
ac_description The description from the active condition.
dais_quality The quality is evaluated from the qualities from the properties used to evaluate the condition logic.
last_acknowledge The last time the condition was acknowledged.
condition_last_active Time for the latest condition transition.

condition_space_last_active

condition_space_last_inactive

acknowledger_name

comment

property_values

The last time when the condition space became active. After this time more condition transitions may occur. The condition_last_active will then be later than condition_space_last_active.
The last time when the condition space became inactive; that is, no conditions are active.
The name of the client making an acknowledge.
A comment passed by the client making an acknowledge.
A sequence of property values as selected by the Manager::select_returned_properties call.

   AcknowledgeSpec

   A struct specifying an alarm to acknowledge.

Member Description
source_condition The Id identifying the source condition for which to acknowledge an alarm.
active_time The time when the alarm activated.
cookie A identification of the alarm.

   Iterator

   A standard iterator. Refer to Section 3.1.6, “Iterator Methods IDL,? on page 3-10.

   IHome

   An object for browsing and accessing source conditions.

   UnknownDAISSourceConditionID

   An exception telling that the source condition identification was not recognized.

   UnknownPropertyID

   An exception telling that a property identification was not recognized.

   find()

   A method for getting the description of a source condition. The corresponding OPC method is IOPCEventServer::GetConditionState().

Parameter

Description

source_condition A ResourceID identifying a source condition.
return The source condition description.

   find_each()

   A method for getting the descriptions for a number of source conditions.

Parameter

Description

condition_spaces A sequence identifying source conditions.
return A sequence of source condition descriptions.

   ack_condition()

   A method to acknowledge a number of source condition alarms. The corresponding OPC method is IOPCEventServer::AckCondition().

Parameter Description
acknowledger_name The name of the client making the acknowledge.
comment A comment to be added to source condition and the event.
ack_spec A sequence specifying the alarms to acknowledge.
return A sequence containing descriptions for the acknowledged source conditions.

   Inspect a specific source condition


   Figure 5-16 Inspect a specific source condition interaction

   Acknowledge alarm


   Figure 5-17 Acknowledge alarm interaction