class DirectorySource: public CollectionSource
{
private:
- std::list<FS::Path> dirs;
+ typedef std::map<std::string, FS::Path> ObjectMap;
-public:
- DirectorySource();
+ ObjectMap objects;
- void set_directory(const FS::Path &);
- void add_directory(const FS::Path &);
+public:
+ void add_directory(const FS::Path &, bool = true);
virtual bool is_loadable(const CollectionItemTypeBase &, const std::string &) const;
virtual NameList get_names(const CollectionItemTypeBase &) const;
virtual void load(Collection &, const CollectionItemTypeBase &, const std::string &) const;
+ virtual IO::Seekable *open(const std::string &) const;
bool lookup_file(const std::string &, FS::Path &) const;
};