//File: HDAISAnnotation.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_ANNOTATION_IDL #define _HDAIS_ANNOTATION_IDL #include #pragma prefix "omg.org" module DAIS { module HDA { module AnnotationIO { typedef unsigned short AnnotCapabilities; const AnnotCapabilities OPCHDA_READANNOTATIONCAP = 0x0001; const AnnotCapabilities OPCHDA_INSERTANNOTATIONCAP = 0x0002; struct Description { DateTime time_stamp; DateTime entry_time; string text; DAFDescriptions::Blob a_blob; string user_name;}; struct TimeSerie { ClientItemHandle client_handle; sequence annotations;}; typedef sequence TimeSeries; struct Update { ServerItemHandle server_handle; sequence annotations;}; interface Sync { TimeSeries sync_read ( in TimeInterval interval, in ServerItemHandles server_handles, out ItemErrors item_errors); ItemErrors sync_insert ( in Update annotation_update); }; interface Async { CancelID async_read ( in TransactionID transaction_id, in TimeInterval interval, in ServerItemHandles server_handles); CancelID async_insert ( in TransactionID transaction_id, in Update annotation_update); }; interface IHome : Sync, Async //6320 { readonly attribute AnnotCapabilities capabilities; }; interface Callback { void on_read_annotation_complete ( in TransactionID transaction_id, in TimeSeries time_series, in ItemErrors item_errors); void on_insert_annotation_complete ( in TransactionID transaction_id, in ClientItemHandles client_handles, in ItemErrors item_errors); }; };};}; #endif // _HDAIS_ANNOTATION_IDL