//File: HDAISItemAttributeIO.idl // Change history // DAIS RTF 1.1 6320 2004-10-01 CORBA 3 Home key word collision #ifndef _HDAIS_ITEM_ATTRIBUTE_IO_IDL #define _HDAIS_ITEM_ATTRIBUTE_IO_IDL #include #pragma prefix "omg.org" module DAIS { module HDA { module ItemAttributeIO { struct Value { SimpleValue simple_value; DateTime time_stamp;}; typedef sequence Values; struct TimeSerie { AttributeID attribute_id; ClientItemHandle client_handle; Values attribute_values;}; typedef sequence TimeSeries; interface Sync { TimeSeries sync_read_attribute ( in TimeInterval interval, in ServerItemHandle server_handle, in AttributeIDs attribute_ids, out ItemErrors item_errors);}; interface Async { CancelID async_read_attribute ( in TransactionID transaction_id, in TimeInterval interval, in ServerItemHandle server_handle, in AttributeIDs attribute_ids); }; interface IHome : Sync, Async //6320 {}; interface Callback { void on_read_attributes_complete ( in TransactionID transaction_id, in TimeSeries time_series, in ItemErrors item_errors);}; };};}; #endif // _HDAIS_ITEM_ATTRIBUTE_IO_IDL