Commit | Line | Data |
---|---|---|
32a2907b GT |
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$ | |
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_ |