delete *i;
}
-void Collection::add_future(const string &name)
+void Collection::add_source(CollectionSource &s)
{
- for(TypeList::const_iterator i=types.begin(); i!=types.end(); ++i)
- if((*i)->match_name(name))
- {
- insert_unique(items, name, (*i)->create_future());
- return;
- }
-}
-
-void Collection::add_future_with_keyword(const string &name, const string &keyword)
-{
- for(TypeList::const_iterator i=types.begin(); i!=types.end(); ++i)
- if((*i)->get_keyword()==keyword)
- {
- insert_unique(items, name, (*i)->create_future());
- return;
- }
-
- throw runtime_error("Collection::add_future_with_keyword");
+ sources.push_back(&s);
}