//File: DAISGroupEntry.idl #ifndef _DAIS_GROUP_ENTRY_IDL #define _DAIS_GROUP_ENTRY_IDL #pragma prefix "omg.org" #include module DAIS { module DataAccess { module GroupEntry { struct Description { ServerItemIdentification server_item_id; string access_path; ClientItemHandle client_handle; SimpleValueType requested_data_type; boolean active; }; typedef sequence Descriptions; struct DetailedDescription { ItemID item; string pathname; string access_path; ServerItemHandle server_handle; ClientItemHandle client_handle; SimpleValueType requested_data_type; SimpleValueType canonical_data_type; AccessRights access_rights; boolean active; }; typedef sequence DetailedDescriptions; struct Result { ServerItemHandle server_handle; ClientItemHandle client_handle; AccessRights access_rights; SimpleValueType canonical_data_type; }; typedef sequence Results; struct HandleAssociation { ServerItemHandle server_handle; ClientItemHandle client_handle; }; typedef sequence HandleAssociations; struct DataTypeDescription { ServerItemHandle server_handle; SimpleValueType requested_data_type; }; typedef sequence DataTypeDescriptions; interface Iterator { boolean next_n ( in unsigned long n, out DetailedDescriptions entries ); void reset(); Iterator clone(); void destroy(); }; interface Manager { Results create_entries ( in Descriptions entries, out ItemErrors errors ); Results validate_entries ( in Descriptions entries, out ItemErrors errors ); ItemErrors remove_entries ( in ServerItemHandles server_handles ); ItemErrors set_active_state ( in ServerItemHandles server_handles ); ItemErrors set_inactive_state ( in ServerItemHandles server_handles ); ItemErrors set_client_handles ( in HandleAssociations handle_associations ); ItemErrors set_data_types ( in DataTypeDescriptions descriptions ); Iterator create_group_entry_iterator (); };};};}; #endif // _DAIS_GROUP_ENTRY_IDL