return get_item(items, name);
}
+CollectionItemTypeBase *Collection::get_type_for_item(const Variant &var) const
+{
+ for(TypeList::const_iterator i=types.begin(); i!=types.end(); ++i)
+ if((*i)->check_item_type(var))
+ return *i;
+ return 0;
+}
+
void Collection::add_source(CollectionSource &s)
{
sources.push_back(&s);
}
-CollectionItemTypeBase::CollectionItemTypeBase():
- tag(0)
-{ }
-
CollectionItemTypeBase::~CollectionItemTypeBase()
{
- delete tag;
+ for(vector<ExtractorBase *>::iterator i=extractors.begin(); i!=extractors.end(); ++i)
+ delete *i;
}
void CollectionItemTypeBase::set_keyword(const string &k)