//File: DAISDASimpleIO.idl // Change history // DAIS RTF 1.1 6320 2004-10-01 CORBA 3 Home key word collision // DAIS RTF 1.1 7083 2004-09-09 Corrected error reporting #ifndef _DAIS_DA_SIMPLE_IO_IDL #define _DAIS_DA_SIMPLE_IO_IDL #include module DAIS { module DataAccess { module SimpleIO { enum DataSource { DS_CACHE, DS_DEVICE }; struct ItemError { Error err; ServerItemIdentification id; string reason; }; //7083 typedef sequence ItemErrors; //7083 struct ItemState { SimpleValue value; DateTime time_stamp; Quality dais_quality; ServerItemIdentification id; }; typedef sequence ItemStates; struct ItemUpdate { ServerItemIdentification id; SimpleValue value; }; typedef sequence ItemUpdates; interface IHome //6320 { ItemStates read ( in DataSource data_source, in ServerItemIdentifications ids, out ItemErrors errors ); ItemErrors write_with_qt ( in ItemStates updates ); ItemErrors write ( in ItemUpdates updates ); };};};}; #endif // _DAIS_DA_SIMPLE_IO_IDL