#include "collection.h"
+using namespace std;
+
namespace Msp {
namespace DataFile {
delete *i;
}
+void Collection::add_source(CollectionSource &s)
+{
+ sources.push_back(&s);
+}
+
Collection::Loader::Loader(Collection &c):
coll(c)
delete tag;
}
+void CollectionItemTypeBase::set_keyword(const string &k)
+{
+ kwd = k;
+ if(suffixes.empty())
+ add_suffix("."+kwd);
+}
+
+void CollectionItemTypeBase::add_suffix(const string &s)
+{
+ suffixes.push_back(s);
+}
+
+bool CollectionItemTypeBase::match_name(const string &name) const
+{
+ for(vector<string>::const_iterator i=suffixes.begin(); i!=suffixes.end(); ++i)
+ if(name.size()>i->size() && !name.compare(name.size()-i->size(), string::npos, *i))
+ return true;
+ return false;
+}
+
} // namespace DataFile
} // namespace Msp