1 #include "collection.h"
8 Collection::~Collection()
10 for(TypeList::iterator i = types.begin(); i!=types.end(); ++i)
14 void Collection::add_source(CollectionSource &s)
16 sources.push_back(&s);
20 Collection::Loader::Loader(Collection &c):
23 for(TypeList::const_iterator i = coll.types.begin(); i!=coll.types.end(); ++i)
24 (*i)->add_to_loader(*this);
28 CollectionItemTypeBase::CollectionItemTypeBase():
32 CollectionItemTypeBase::~CollectionItemTypeBase()
37 void CollectionItemTypeBase::set_keyword(const string &k)
44 void CollectionItemTypeBase::add_suffix(const string &s)
46 suffixes.push_back(s);
49 bool CollectionItemTypeBase::match_name(const string &name) const
51 for(vector<string>::const_iterator i=suffixes.begin(); i!=suffixes.end(); ++i)
52 if(name.size()>i->size() && !name.compare(name.size()-i->size(), string::npos, *i))
57 } // namespace DataFile