//File: HDAISAsyncIO.idl // Change history // HDAIS FTF 7097 2004-09-09 Cancel method moved to Connection #ifndef _HDAIS_ASYNC_IO_IDL #define _HDAIS_ASYNC_IO_IDL #include #include #include #pragma prefix "omg.org" module DAIS { module HDA { module ValueIO { interface AsyncRead { exception MaximumNumberOfValuesExceeded {string reason;}; CancelID async_read_raw ( in TransactionID transaction_id, in TimeInterval interval, in unsigned long max_number_of_values, in boolean bounds, in ServerItemHandles server_handles) raises (MaximumNumberOfValuesExceeded); CancelID subscribe_raw ( in TransactionID transaction_id, in DateTime start_time, in DateTime value_return_interval, in ServerItemHandles server_handles); CancelID async_read_processed ( in TransactionID transaction_id, in TimeInterval interval, in DateTime sample_interval, in ProcessedRefs item_refs) raises (MaximumNumberOfValuesExceeded); CancelID subscribe_processed ( in TransactionID transaction_id, in DateTime start_time, in DateTime sample_interval, in ProcessedRefs item_refs, in unsigned long no_samples_per_callback); CancelID async_read_at_time ( in TransactionID transaction_id, in DateTimes time_stamps, in ServerItemHandles server_handles); }; interface AsyncUpdate { CancelID async_insert ( in TransactionID transaction_id, in Updates item_values); CancelID async_replace ( in TransactionID transaction_id, in Updates item_values); CancelID async_insert_replace ( in TransactionID transaction_id, in Updates item_values); CancelID async_delete_raw ( in TransactionID transaction_id, in TimeInterval interval, in ServerItemHandles server_handles); CancelID async_delete_at_time ( in TransactionID transaction_id, in DateTimes time_stamps, in ServerItemHandles server_handles); }; interface Callback { void on_data_change ( in TransactionID transaction_id, in boolean all_quality_good, in TimeSeries time_series, in ItemErrors item_errors); void on_read_complete ( in TransactionID transaction_id, in boolean all_quality_good, in TimeSeries time_series, in ItemErrors item_errors); void on_update_complete ( in TransactionID transaction_id, in ClientItemHandles client_handles, in ItemErrors item_errors); }; };};}; #endif // _HDAIS_ASYNC_IO_IDL