//File: HDAISModifiedValueIO.idl // Change history // DAIS RTF 1.1 6320 2004-10-01 CORBA 3 Home key word collision // HDAIS FTF 7097 2004-09-09 Cancel method moved to Connection #ifndef _HDAIS_MODIFIED_VALUE_IO_IDL #define _HDAIS_MODIFIED_VALUE_IO_IDL #include #pragma prefix "omg.org" module DAIS { module HDA { module ModifiedValueIO { typedef unsigned short ModificationType; const ModificationType OPCHDA_INSERT = 1; const ModificationType OPCHDA_REPLACE = 2; const ModificationType OPCHDA_INSERTREPLACE = 3; const ModificationType OPCHDA_DELETE = 4; struct Modification { Value item_value; DateTime modification_time; ModificationType modification_type; string user_name;}; struct TimeSerie { ClientItemHandle client_handle; AggregateID aggregate_id; sequence modifications;}; typedef sequence TimeSeries; interface Sync { TimeSeries sync_read_modified ( in TimeInterval interval, in unsigned long max_number_of_values, in ServerItemHandles server_handles, out ItemErrors item_errors); }; interface Async { CancelID async_read_modified ( in TransactionID transaction_id, in TimeInterval interval, in unsigned long max_number_of_values, in ServerItemHandles server_handles); }; interface IHome : Sync, Async //6320 {}; interface Callback { void on_read_modified_complete ( in TransactionID transaction_id, in boolean all_quality_good, in TimeSeries time_series, in ItemErrors item_errors); }; };};}; #endif // _HDAIS_MODIFIED_VALUE_IO_IDL