#include <list>
#include <string>
+#include <msp/io/seekable.h>
namespace Msp {
namespace DataFile {
virtual NameList get_names(const CollectionItemTypeBase &type) const = 0;
virtual void load(Collection &, const CollectionItemTypeBase &, const std::string &) const = 0;
+
+ /** Opens a file from the source. The caller is responsible for deleting
+ the returned object when done with it. */
+ virtual IO::Seekable *open(const std::string &) const = 0;
};
} // namespace DataFile