X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcollection.cpp;fp=source%2Fcollection.cpp;h=bf1c5edc211e93b33f1dacc833e0ac1a38657a5e;hb=b1bc25649c1f22abf940a807d934f1e9bb780c28;hp=5ac12ab7d366c3406cfc59206b42b166875557d5;hpb=6e0e2c78766de3ae57449866b74e111a2af893cf;p=libs%2Fdatafile.git diff --git a/source/collection.cpp b/source/collection.cpp index 5ac12ab..bf1c5ed 100644 --- a/source/collection.cpp +++ b/source/collection.cpp @@ -11,26 +11,9 @@ Collection::~Collection() 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); }