00001 /*! \file 00002 * X-Forge Util <br> 00003 * Copyright 2000-2003 Fathammer Ltd 00004 * 00005 * \brief XFuStringKey.h is the header file for the XFuStringKey class, 00006 * which is a null terminated string key for use with hashtables. 00007 * 00008 * $Id: XFuStringKey.h,v 1.11 2003/09/29 13:49:02 jari Exp $ 00009 * $Date: 2003/09/29 13:49:02 $ 00010 * $Revision: 1.11 $ 00011 */ 00012 00013 #ifndef XFUSTRINGKEY_H_INCLUDED 00014 #define XFUSTRINGKEY_H_INCLUDED 00015 00016 #include <xfcore/XFcHashtable.h> 00017 00018 00019 #define XFUSTRINGKEY_DATASIZE 64 00020 00021 00022 class XFuStringKey 00023 { 00024 00025 public: 00026 00027 //! Default constructor. 00028 XFuStringKey(); 00029 00030 //! Constructor. 00031 XFuStringKey(const CHAR *aKey); 00032 00033 //! Copy constructor. 00034 XFuStringKey(const XFuStringKey &aKey); 00035 00036 //! Overloaded assignment operator. 00037 XFuStringKey & operator=(const XFuStringKey &aKey); 00038 00039 //! Destructor. 00040 virtual ~XFuStringKey(); 00041 00042 //! Initializer. 00043 void init(const CHAR *aKey); 00044 00045 //! Key value. 00046 CHAR *mKey; 00047 00048 //! Hash code. 00049 UINT32 mHashCode; 00050 00051 protected: 00052 00053 CHAR mData[XFUSTRINGKEY_DATASIZE]; 00054 UINT8 mUsingData; 00055 00056 }; 00057 00058 00059 /* 00060 //! Hashcode function for XFuStringKey. 00061 UINT32 XFcHashtableHash<XFuStringKey>::operator() (const XFuStringKey key) const; 00062 00063 //! Equality check for XFuStringKey. 00064 INT XFcHashtableEQ<XFuStringKey>::operator() (const XFuStringKey key1, const XFuStringKey key2) const; 00065 */ 00066 00067 00068 #endif // !XFUSTRINGKEY_H_INCLUDED 00069
![]() | ||||
![]() |
Confidential Copyright © 2002-2003 Fathammer | with doxygen by Dimitri van Heesch |