class DirectoryCollection: public Collection
{
private:
- template<typename T, bool = NeedsCollection<typename T::Loader>::value>
- class ItemLoader;
-
std::list<FS::Path> dirs;
public:
void set_directory(const FS::Path &);
void add_directory(const FS::Path &);
+ /** Examines the names of files in the designated directories and adds any
+ applicable ones as future objects. */
+ void load_names();
+
template<typename T>
CollectionItemType<T> &add_type()
{
bool lookup_file(const std::string &, FS::Path &) const;
};
-template<typename T>
-class DirectoryCollection::ItemLoader<T, false>: public T::Loader
-{
-public:
- ItemLoader(T &o, Collection &):
- T::Loader(o)
- { }
-};
-
-template<typename T>
-class DirectoryCollection::ItemLoader<T, true>: public T::Loader
-{
-public:
- ItemLoader(T &o, Collection &c):
- T::Loader(o, dynamic_cast<typename T::Loader::Collection &>(c))
- { }
-};
-
} // namespace DataFile
} // namespace Msp