CosQueryCollection.idl
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /* RCS $Id: CosQueryCollection.idl,v 1.1 1998/11/16 18:03:34 scrappy Exp $
  2.  *
  3.  * ----------------------------------------------------------------------------
  4.  * This is unmarked software provided by the Object Management Group,Inc. (OMG)
  5.  * ----------------------------------------------------------------------------
  6.  */
  7. /**
  8.  * CosQueryCollection is the Common Object Services Specification query 
  9.  * query colleciton module as it it appears in COSS1, v1.0.
  10.  */
  11. #ifndef CosQueryCollection_idl
  12. #define CosQueryCollection_idl
  13. module CosQueryCollection {
  14.   exception ElementInvalid {}; 
  15.   exception IteratorInvalid {}; 
  16.   exception PositionInvalid {};
  17.   typedef string Istring; 
  18.   struct NVPair {
  19.     Istring name; 
  20.     any value;
  21.   }; 
  22.   typedef sequence<NVPair> ParameterList;
  23.   interface Collection; 
  24.   interface Iterator;
  25.   interface CollectionFactory { 
  26.     Collection create (in ParameterList params); 
  27.   };
  28.   interface Collection { 
  29.     readonly attribute long cardinality;
  30.     void add_element (in any element) 
  31.       raises(ElementInvalid); 
  32.     void add_all_elements (in Collection elements)  
  33.       raises(ElementInvalid);
  34.     void insert_element_at (in any element, in Iterator where)  
  35.       raises(IteratorInvalid,
  36.      ElementInvalid);
  37.     void replace_element_at (in any element, in Iterator  where) 
  38.       raises(IteratorInvalid,
  39.      PositionInvalid,
  40.      ElementInvalid);
  41.     void remove_element_at (in Iterator where)  
  42.       raises(IteratorInvalid,
  43.      PositionInvalid); 
  44.     void remove_all_elements ();
  45.     any retrieve_element_at (in Iterator where)  
  46.       raises(IteratorInvalid,
  47.      PositionInvalid);
  48.     Iterator create_iterator ();
  49.   };
  50.   interface Iterator { 
  51.     any next ()
  52.       raises(IteratorInvalid,
  53.      PositionInvalid);
  54.     void reset ();
  55.     boolean more (); 
  56.   }; 
  57. };
  58. #endif // CosQueryCollection_idl