X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdirectorysource.h;h=07e1664ee585cd348f79e893cb685c792382dd0a;hb=refs%2Fheads%2Fwip;hp=b1324a711d2ac6c7f8e489215589c39fc87b62f8;hpb=9b1656018f783eb4aad2fbdc1de1404691e89bb1;p=libs%2Fdatafile.git diff --git a/source/directorysource.h b/source/directorysource.h index b1324a7..07e1664 100644 --- a/source/directorysource.h +++ b/source/directorysource.h @@ -3,6 +3,7 @@ #include #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 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; };