home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / include / wx / dbkeyg.h < prev    next >
C/C++ Source or Header  |  2001-06-10  |  1KB  |  42 lines

  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name:        dbkeyg.h
  3. // Purpose:     Generic key support for wxDbTable
  4. // Author:      Roger Gammans
  5. // Modified by:
  6. // Created:     
  7. // RCS-ID:      $Id: dbkeyg.h,v 1.1 2001/06/10 17:08:21 GT Exp $
  8. // Copyright:   (c) 1999 The Computer Surgery (roger@computer-surgery.co.uk)
  9. // Licence:     wxWindows licence
  10. //
  11. // NOTE : There is no CPP file to go along with this
  12. //
  13. ///////////////////////////////////////////////////////////////////////////////
  14. // Branched From : gkey.h,v 1.3 2001/06/01 10:31:41
  15. ///////////////////////////////////////////////////////////////////////////////
  16.  
  17. #ifndef _WX_DBGKEY_H_
  18. #define _WX_DBGKEY_H_
  19.  
  20. class GenericKey
  21. {
  22. public:
  23.     GenericKey(void *blk, size_t sz)    { clone(blk,sz); }
  24.     GenericKey(const GenericKey &ref)   { clone(ref.m_data,ref.m_sz); }
  25.     ~GenericKey()                       { free(m_data); }
  26.  
  27.     void *GetBlk(void) const { return m_data; }
  28.  
  29. private:
  30.     void clone(void *blk, size_t sz)
  31.     {
  32.         m_data = malloc(sz);
  33.         memcpy(m_data,blk,sz);
  34.         m_sz = sz;
  35.     }
  36.  
  37.     void   *m_data;
  38.     size_t  m_sz;
  39. };
  40.  
  41. #endif // _WX_DBGKEY_H_
  42.