X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcollection.cpp;h=d40ab1997f9b78fcec8777f7ce14bd06fc153aea;hb=bbb5a5b00b4008684d5c32b3ea2fd21f7a5fad54;hp=c1d72ca8e3b82e2f3b24b2d550d089efc8e2967c;hpb=7df5e45c7f414f6a07681dc4ec2abb63b091a309;p=libs%2Fdatafile.git diff --git a/source/collection.cpp b/source/collection.cpp index c1d72ca..d40ab19 100644 --- a/source/collection.cpp +++ b/source/collection.cpp @@ -5,24 +5,15 @@ namespace DataFile { Collection::~Collection() { - for(ItemMap::iterator i = items.begin(); i!=items.end(); ++i) - delete i->second; - for(ItemKeywordSeq::iterator i = keywords.begin(); i!=keywords.end(); ++i) + for(TypeList::iterator i = types.begin(); i!=types.end(); ++i) delete *i; - for(ItemCreatorSeq::iterator i = creators.begin(); i!=creators.end(); ++i) - delete *i; -} - -bool Collection::contains(const std::string &n) const -{ - return items.count(n); } Collection::Loader::Loader(Collection &c): coll(c) { - for(ItemKeywordSeq::const_iterator i = coll.keywords.begin(); i!=coll.keywords.end(); ++i) + for(TypeList::const_iterator i = coll.types.begin(); i!=coll.types.end(); ++i) (*i)->add_to_loader(*this); }