00001
00019 #ifndef __HashTableKey_H__
00020 #define __HashTableKey_H__
00021
00022
00023 #include "StringId.h"
00024
00025
00026
00027
00028 class HashTableKey
00029 {
00030 public:
00031
00035 virtual ~HashTableKey() { };
00036
00037
00050 virtual StringId GetType() const = 0;
00051
00052
00058 virtual unsigned int GetHash() const = 0;
00059
00071 virtual bool Compare(
00072 const HashTableKey* key
00073 ) const = 0;
00074
00075 };
00076
00077 #endif