home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-386-Vol-2of3.iso / b / bfast.zip / RDBMS.HPP < prev    next >
C/C++ Source or Header  |  1992-03-18  |  3KB  |  67 lines

  1. #include <string.h>
  2.  
  3. #ifndef CL_RDBMS
  4. #define CL_RDBMS
  5. #endif
  6.  
  7. class Rdbms
  8. {
  9. public:
  10.     char path[64];
  11.     char fname[14];
  12. public:
  13.     virtual int KeyLength(int keyNo)                =0;
  14.     virtual int IndexNo(void)                       =0;
  15.     virtual int UseIndex(int key)                   =0;
  16.     virtual char* KeyValue()                        =0;
  17.     virtual int DataLen(void)                       =0;
  18.     virtual int Open(void)                          =0;
  19.     virtual int Close(void)                         =0;
  20.     virtual int Bof(void)                           =0;
  21.     virtual int Eof(void)                           =0;
  22.     virtual int Empty(void)                         =0;
  23.     virtual int Unlock(void)                        =0;
  24.     virtual int Lock(void)                          =0;
  25.  
  26.     virtual int GetFirst(int)                      =0;
  27.     virtual int GetEqual(char* keyvalue, int)            =0;
  28.     virtual int GetLast(int)                       =0;
  29.     virtual int GetNext(int)                       =0;
  30.     virtual int GetPrev(int)                       =0;
  31.     virtual int GetGEqual(char* keyvalue, int)           =0;
  32.     virtual int GetGreater(char* keyvalue, int)          =0;
  33.     virtual long GetPost(int)                       =0;
  34.     virtual int GoTo(long,int)                     =0;
  35.     virtual int StepFirst(int)                     =0;
  36.     virtual int StepLast(int)                      =0;
  37.     virtual int StepNext(int)                      =0;
  38.     virtual int StepPrev(int)                      =0;
  39.     
  40.     virtual int Rewrite(void)                        =0; 
  41.     virtual int Write(void)                        =0; 
  42.     virtual int Delete(void)                        =0; 
  43.     virtual char* FileName(void)                    =0;
  44.     virtual int Err(void)                     =0;
  45.     
  46.     virtual int fReplace(int ,char *  )                    =0;
  47.     virtual int fReplace(int ,int  )                    =0;
  48.     virtual int fReplace(int ,long )                    =0;
  49.     virtual int fReplace(int ,float)                    =0;
  50.     virtual int fReplace(int ,double)                   =0;
  51.  
  52.     virtual char* fStr(char * ,const char* )                    =0;
  53.     virtual int   fInt(char *  )                    =0;
  54.     virtual long  fLong(char * )                    =0;
  55.     virtual float fFloat(char *)                    =0;
  56.     virtual double  fDouble(char *)                 =0 ;
  57.     
  58.     virtual char* fStr(int, const char*)                    =0;
  59.     virtual int   fInt(int)                    =0;
  60.     virtual long  fLong(int)                   =0 ;
  61.     virtual float fFloat(int)                   =0 ;
  62.     virtual double  fDouble(int)               =0   ;
  63.     virtual void Path(char* ppath) {strcpy(path,ppath);};
  64.     virtual char* Path(void)      {return path;};
  65. };
  66.  
  67.