#pragma once #include "Types.h" #include class IFolder { public: virtual ~IFolder() = default; virtual unsigned int id() const = 0; virtual const std::string& path() = 0; // This will only returns the files in this immediate folder virtual std::vector files() = 0; virtual std::vector folders() = 0; virtual unsigned int lastModificationDate() = 0; virtual bool setLastModificationDate( unsigned int lastModificationDate ) = 0; virtual FolderPtr parent() = 0; };