home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / classlib.zip / db.zip / usr / include / db / dbfile.h < prev    next >
C/C++ Source or Header  |  1994-08-31  |  885b  |  56 lines

  1. #ifndef _DBFILE_H_
  2. #define _DBFILE_H_
  3.  
  4. #ifndef _DBTYPES_H_
  5. #include "DBTypes.h"
  6. #endif
  7.  
  8. #ifndef _DBFIELD_H_
  9. #include "DBField.h"
  10. #endif
  11.  
  12. #include <stdio.h>
  13.  
  14. @interface DBFile : Object
  15. {
  16.    DBHEADER *dbHeader;
  17.    DBField  *fieldList;
  18.  
  19.    FILE     *fileHandle;
  20.    void     *buffer;
  21.    long      currentRecord;
  22. }
  23.  
  24. - init:(char *) fileName;
  25. - create: (char *) fileName withFields: (int) count list: (DBFIELD *) fields;
  26. - free;
  27.  
  28. - field: (int) fieldNumber;
  29. - (int) fieldCount;
  30.  
  31. - readRecord: (long) offset;
  32. - writeRecord: (long) offset;
  33. - (long) currentRecord;
  34. - (BOOL) deleted;
  35.  
  36. - append;
  37. - replace;
  38. - delete;
  39. - undelete;
  40. - clear;
  41.  
  42. - (BOOL) findFirst;
  43. - (BOOL) findNext;
  44.  
  45. - (void *) copyBuffer;
  46. - (void *) copyBufferTo: (void *) aBuffer;
  47. - setBuffer: (void *) aBuffer;
  48.  
  49. - printRecord;
  50. - printInfo;
  51. - (long) recordCount;
  52.  
  53. @end
  54.  
  55. #endif
  56.