StringAlias.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __STRINGALIAS_H__
00019 #define __STRINGALIAS_H__
00020
00021 #include "StringArray.h"
00022 #include "StringHash.h"
00023
00024 class StringAlias
00025 {
00026 public:
00027 StringAlias() {}
00028 virtual ~StringAlias() {}
00029
00030 void SetAlias(String & string, String & alias);
00031
00032 const String & GetAlias(const String & string) const;
00033 int GetAliases(StringArray & list) const;
00034
00035 bool ReadFromFile(const char * filename);
00036 bool ReadFromFile(IFILE & input);
00037
00038 private:
00039 StringIntHash lookup;
00040 StringArray aliases;
00041 };
00042
00043 #endif
00044