1 #ifndef MSP_DATAFILE_DIRECTORYSOURCE_H_
2 #define MSP_DATAFILE_DIRECTORYSOURCE_H_
4 #include <msp/fs/path.h>
5 #include "collectionsource.h"
11 A source that load items from files in a directory.
13 class DirectorySource: public CollectionSource
16 std::list<FS::Path> dirs;
21 void set_directory(const FS::Path &);
22 void add_directory(const FS::Path &);
24 virtual bool is_loadable(const CollectionItemTypeBase &, const std::string &) const;
25 virtual NameList get_names(const CollectionItemTypeBase &) const;
26 virtual void load(Collection &, const CollectionItemTypeBase &, const std::string &) const;
28 bool lookup_file(const std::string &, FS::Path &) const;
31 } // namespace DataFile