HashTableKey_String.h
Go to the documentation of this file.00001 00011 #ifndef __HashTableKey_String_H__ 00012 #define __HashTableKey_String_H__ 00013 00014 // Includes 00015 #include "HashTableKey.h" 00016 00017 // Forward declares 00018 00019 // HashTableKey_String 00020 class HashTableKey_String: public HashTableKey 00021 { 00022 public: 00023 HashTableKey_String(); 00024 00025 HashTableKey_String( 00026 const HashTableKey_String& string 00027 ); 00028 00029 00030 const HashTableKey_String& operator = ( 00031 const HashTableKey_String& string 00032 ); 00036 HashTableKey_String( 00037 const char* string 00038 ); 00039 00043 ~HashTableKey_String(); 00044 00050 virtual StringId GetType() const; 00051 00057 unsigned int GetHash() const; 00058 00059 00065 bool Compare( 00066 const HashTableKey* key 00067 ) const; 00068 00074 const char* GetString() const; 00075 00076 private: 00083 unsigned int CalculateHash( 00084 const char* key 00085 ) const; 00086 00087 private: 00088 char* string_; 00089 unsigned int hash_; 00090 00091 }; 00092 00093 00094 #endif /* __HashTableKey_String_H__ */
Reproduction/republishing of any material on this site without permission is strictly prohibited.
