return get_item(categories, name);
}
-void PoeFilter::find_categories(const Regex &re, list<const Category *> &categs) const
+void PoeFilter::find_categories(const Regex &re, vector<const Category *> &categs) const
{
for(map<string, Category>::const_iterator i=categories.begin(); i!=categories.end(); ++i)
if(re.match(i->first))
{
add("category", &Loader::category);
add("filter", &Loader::filter);
+ add("import", &Loader::import);
add("theme", &Loader::theme);
}
void PoeFilter::Loader::category(const string &name)
{
- Category cat;
+ Category cat(name, obj.categories.size());
load_sub(cat, obj);
obj.categories[name] = cat;
}
obj.filters[name] = flt;
}
+void PoeFilter::Loader::import(const string &fn)
+{
+ DataFile::load(obj, fn);
+}
+
void PoeFilter::Loader::theme()
{
load_sub(obj.theme);