#pragma once #include #include #include #include #include "nf7.hh" namespace nf7 { class Dir : public File::Interface { public: class DuplicateException; Dir() = default; virtual File& Add(std::string_view, std::unique_ptr&&) = 0; virtual std::unique_ptr Remove(std::string_view) noexcept = 0; }; class Dir::DuplicateException : public Exception { public: using Exception::Exception; }; } // namespace nf7