- private:
- Server *Srv;
- ConfigReader *MyConf;
- std::vector<Alias> Aliases;
-
- /* XXX - small issue, why is this marked public when it's not (really) intended for external use
- * Fixed 30/11/05 by Brain as suggestion by w00t */
- virtual void ReadAliases()
- {
- Aliases.clear();
-
- for (int i = 0; i < MyConf->Enumerate("alias"); i++)
- {
- Alias a;
- std::string txt;
- txt = MyConf->ReadValue("alias", "text", i);
- a.text = txt.c_str();
- a.replace_with = MyConf->ReadValue("alias", "replace", i);
- a.requires = MyConf->ReadValue("alias", "requires", i);
-
- a.uline = ((MyConf->ReadValue("alias", "uline", i) == "yes") ||
- (MyConf->ReadValue("alias", "uline", i) == "1") ||
- (MyConf->ReadValue("alias", "uline", i) == "true"));
-
- Aliases.push_back(a);
- }
-
- }
+ private:
+ /** We cant use a map, there may be multiple aliases with the same name */
+ std::vector<Alias> Aliases;
+ std::map<std::string, int> AliasMap;
+ std::vector<std::string> pars;