sources.push_back(&s);
}
-IO::Seekable *Collection::open_from_sources(const string &name)
+IO::Seekable *Collection::open_raw(const string &name) const
{
for(SourceList::const_iterator i=sources.begin(); i!=sources.end(); ++i)
if(IO::Seekable *io = (*i)->open(name))
in the order they are added. */
void add_source(CollectionSource &);
+public:
/** Opens a raw resource, without interpreting it as object data. Null is
returned if no such file is found. The caller must dispose of the returned
object when done with it. */
- IO::Seekable *open_from_sources(const std::string &);
+ IO::Seekable *open_raw(const std::string &) const;
+
+protected:
+ IO::Seekable *open_from_sources(const std::string &n) { return open_raw(n); }
private:
void gather_names_from_sources(std::list<std::string> &, const CollectionItemTypeBase &) const;