home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / pcmagazi / 1992 / 04 / buffer.h < prev    next >
C/C++ Source or Header  |  1991-11-10  |  889b  |  44 lines

  1. // buffer.h RHS 11/1/91
  2.  
  3. #if !defined(BUFFER_H)
  4. #define BUFFER_H
  5.  
  6. #include"stddefs.h"
  7.  
  8. class Buffer
  9.     {
  10. public:
  11.     BYTE    attribute;
  12.     long    recno;
  13.     char    *buffer;
  14.  
  15.     Buffer(int size);
  16.     char *Init(int size);
  17.     ~Buffer(void);
  18.     char *operator*(Buffer b)   {   return b.buffer;    }
  19.     char *operator&(Buffer b)   {   return b.buffer;    }
  20.     };
  21.  
  22. class BufMgr
  23.     {
  24.     Buffer **Buffers;
  25.     int     numbufs;
  26.     int     bufsize;
  27.  
  28. public:
  29.     BufMgr(void);
  30.     int Init(int numbuffers, int bufsize);
  31.     Buffer *operator[](int index)
  32.         {
  33.         if(index >= 0 && index < numbufs)
  34.             return (Buffer *)Buffers[index];
  35.         return (Buffer *)NULL;
  36.         }
  37.     ~BufMgr(void);
  38.     int NumBufs(void)           {   return numbufs;     }
  39.     int BufSize(void)           {   return bufsize;     }
  40.     };
  41.  
  42. #endif
  43.  
  44.