]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/directorysource.h
Move the definition of Input's operator bool to the header
[libs/datafile.git] / source / directorysource.h
index b1324a711d2ac6c7f8e489215589c39fc87b62f8..07e1664ee585cd348f79e893cb685c792382dd0a 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <msp/fs/path.h>
 #include "collectionsource.h"
+#include "mspdatafile_api.h"
 
 namespace Msp {
 namespace DataFile {
@@ -10,7 +11,7 @@ namespace DataFile {
 /**
 A source that load items from files in a directory.
 */
-class DirectorySource: public CollectionSource
+class MSPDATAFILE_API DirectorySource: public CollectionSource
 {
 private:
        typedef std::map<std::string, FS::Path> ObjectMap;
@@ -18,12 +19,12 @@ private:
        ObjectMap objects;
 
 public:
-       void add_directory(const FS::Path &);
+       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 is_loadable(const CollectionItemTypeBase &, const std::string &) const override;
+       NameList get_names(const CollectionItemTypeBase &) const override;
+       void load(Collection &, const CollectionItemTypeBase &, const std::string &) const override;
+       IO::Seekable *open(const std::string &) const override;
 
        bool lookup_file(const std::string &, FS::Path &) const;
 };