00001 00011 #ifndef __HashTableKey_StringId_H__ 00012 #define __HashTableKey_StringId_H__ 00013 00014 // Includes 00015 #include "HashTableKey.h" 00016 00017 // Forward declares 00018 00019 // HashTableKey_StringId 00020 class HashTableKey_StringId: public HashTableKey 00021 { 00022 public: 00023 HashTableKey_StringId(); 00024 00028 HashTableKey_StringId( 00029 StringId stringId 00030 ); 00031 00032 00038 virtual StringId GetType() const; 00039 00045 unsigned int GetHash() const; 00046 00047 00053 bool Compare( 00054 const HashTableKey* key 00055 ) const; 00056 00062 StringId GetStringId() const; 00063 00064 private: 00065 StringId stringId_; 00066 00067 }; 00068 00069 00070 #endif /* __HashTableKey_StringId_H__ */