home *** CD-ROM | disk | FTP | other *** search
/ Windoware / WINDOWARE_1_6.iso / source / cppwin10 / cbuffer.hpp < prev    next >
C/C++ Source or Header  |  1991-01-11  |  791b  |  34 lines

  1. /***
  2.     CBuffer class header file.
  3. ***/
  4.  
  5. #ifndef CBuffer_INC
  6. #define CBuffer_INC
  7.  
  8. typedef int (FAR PASCAL *CALLBACK)(LPVOID, LONG);
  9.  
  10. class CBuffer {
  11.     public: 
  12.             // Create the list object.
  13.         CBuffer(WORD nItemSize);
  14.             // Append an item to the list.
  15.         BOOL AppendItem(LPVOID lpItem);
  16.             // Delete an item from the list.
  17.         BOOL DeleteItem(WORD Index);
  18.             // Return an item from the list.
  19.         BOOL GetItem(LPVOID lpItem, WORD Index);
  20.             // Do a function call for each item in the list.
  21.         void DoForEach(CALLBACK lpFunc, LONG lParam);
  22.             // Get the count of items.
  23.         WORD GetItemCount(void) { return ItemCount; }
  24.     private:
  25.  
  26.     protected:            // for later inheritance
  27.         ~CBuffer() { GlobalFree(hList); }
  28.         HANDLE hList;
  29.         WORD   ItemSize;
  30.         WORD   ItemCount;
  31.  
  32. };
  33. #endif
  34.