XFuStringKey.h Source File

Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages

# XFuStringKey.h

Go to the documentation of this file.

    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

|  | X-Forge Documentation Confidential Copyright © 2002-2003 Fathammer |  | Documentation generated with doxygen by Dimitri van Heesch