]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/packsource.cpp
Add version of add_pack_io with filter
[libs/datafile.git] / source / packsource.cpp
index 938a627c05fb9b3685cb25cb53678439e39697f7..fe9e67db6eabae37ae1b38278d68104b305f2739 100644 (file)
@@ -33,11 +33,16 @@ void PackSource::add_pack_io(IO::Seekable &io, const string &fn)
        add_pack(&io, fn, string());
 }
 
+void PackSource::add_pack_io(IO::Seekable &io, const string &fn, const string &filter)
+{
+       add_pack(&io, fn, filter);
+}
+
 void PackSource::add_pack(IO::Seekable *io, const string &fn, const string &filter)
 {
        Pack *pack = 0;
        for(list<Pack>::iterator i=packs.begin(); (!pack && i!=packs.end()); ++i)
-               if(i->get_filename()==fn)
+               if(i->get_filename()==fn || (io && i->get_io()==io))
                        pack = &*i;
        if(!pack)
        {