18 #include "StringAlias.h" 21 void StringAlias::SetAlias(
String &
string,
String & alias)
23 int index = lookup.Integer(
string);
28 lookup.SetInteger(
string, aliases.Length() - 1);
31 aliases[index] = alias;
34 const String & StringAlias::GetAlias(
const String &
string)
const 36 int index = lookup.Integer(
string);
41 return aliases[index];
45 int StringAlias::GetAliases(
StringArray & list)
const 47 if(lookup.Entries() == 0)
53 for(
int i = 0; i < list.Length(); i++)
55 int index = lookup.Integer(list[i]);
58 list[i] = aliases[index];
66 bool StringAlias::ReadFromFile(
const char * filename)
80 bool StringAlias::ReadFromFile(
IFILE & input)
85 for (
int j = 0; j < lines.Length(); j++)
87 tokens.ReplaceTokens(lines[j]);
89 if (tokens.Length() != 2)
continue;
91 SetAlias(tokens[0], tokens[1]);