home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ooxdb210.zip / ooxbase.pdl < prev    next >
Text File  |  1996-11-13  |  3KB  |  118 lines

  1. #ifndef ooxbase_idl
  2. #define ooxbase_idl
  3.  
  4. #include <somobj.idl>
  5. #include <somcls.idl>
  6.  
  7.  
  8.  
  9. interface ooxfield;
  10.  
  11. interface ooxdbf : SOMObject
  12. {
  13.   exception DBF_ERROR {
  14.          long ErrCode;
  15.          char Reason[80];
  16.        };
  17.   readonly attribute string error;
  18.   readonly attribute long current_record;
  19.   readonly attribute long record_count;
  20.   readonly attribute long field_count;
  21.   readonly attribute boolean deleted;
  22.   short Open(in string dbfname);
  23.   short Read();
  24.   short Read_prev();
  25.   short Write();
  26.   short GoTo(in long recno);
  27.   short Update();
  28.   short Delete();
  29.   short Undelete();
  30.   short Pack();
  31.   short Close();
  32.   ooxfield field(in long i);
  33.   ooxfield field_by_name(in string name);
  34.   void reset_index(in long from);
  35.   short find(in string key);
  36.   short reindex();
  37.   long attach_index(in string ndxdata);
  38.   long use_index(in string ndxdata);
  39.   long createindex(in string name, in string ndxdata);
  40.   long buildindex(in string ndxdata);
  41.   long add_tag(in string ndxdata, in string key);
  42.   long drop_tag(in string ndxdata);
  43.   long export(in string filename, in char delimiter);
  44.   long import(in string filename, in char delimiter);
  45.   long sort(in string filename, in string fields);
  46.   void usingfilename(inout somInitCtrl ctrl, in string Name);
  47.   void defineDBF(inout somInitCtrl ctrl, in string Name, in ooxfield field);
  48.   void defineDBFusing(inout somInitCtrl ctrl, in string Name, in ooxdbf usingDBF);
  49.   long DBFdefined();
  50.   long addfld(in ooxfield field);
  51.   long dropfld(in ooxfield field);
  52.   long modifyfld(in ooxfield oldfield, in ooxfield newfield);
  53.  
  54.  
  55. #ifdef __SOMIDL__
  56.   implementation {
  57.  
  58.     dllname="ooxbase.dll";
  59.     releaseorder:
  60.                   _get_error,
  61.                   _get_current_record,
  62.                   _get_record_count,
  63.                   _get_field_count,
  64.                   _get_new_record_size,
  65.                   _set_new_record_size,
  66.                   Open,
  67.                   Read,
  68.                   Write,
  69.                   GoTo,
  70.                   Update,
  71.                   Close,
  72.                   field,
  73.                   field_by_name,
  74.                   reset_index,
  75.                   attach_index,
  76.                   use_index,
  77.                   createindex,
  78.                   buildindex,
  79.                   add_tag,
  80.                   find,
  81.                   reindex,
  82.                   Read_prev,
  83.                   Delete,
  84.                   Undelete,
  85.                   Pack,
  86.                   drop_tag,
  87.                   export,
  88.                   import,
  89.                   sort,
  90.                   usingfilename,
  91.                   defineDBF,
  92.                   defineDBFusing,
  93.                   DBFdefined,
  94.                   _get_deleted,
  95.                   addfld,
  96.                   dropfld,
  97.                   modifyfld;
  98.  
  99.     filestem = ooxbase;
  100.     metaclass = SOMClass;
  101. #if 1
  102.     callstyle = oidl;
  103. #endif
  104.  
  105.  passthru C_ih_before =  ""
  106. "";
  107.  
  108.  
  109.     usingfilename: init;
  110.     defineDBF: init;
  111.     defineDBFusing: init;
  112.  
  113. };
  114.  
  115. #endif /* __SOMIDL__ */
  116. };
  117. #endif  /* ooxbase_idl */
  118.