#pragma once #include "fs/zip/ZipWriter.h" namespace fs { ////////////////////////////////////////////////////////////////////////// class ISource; ////////////////////////////////////////////////////////////////////////// class FS_API StoreSinkWriter { public: explicit StoreSinkWriter(ISource& source); StoreSinkWriter(const StoreSinkWriter&) = delete; StoreSinkWriter& operator=(const StoreSinkWriter&) = delete; StoreSinkWriter(StoreSinkWriter&&) = default; StoreSinkWriter& operator=(StoreSinkWriter&&) = default; ZipWriter::DataWriterResult operator()(IStreamSink& sink); private: tl::reference_wrapper m_inSource; }; ////////////////////////////////////////////////////////////////////////// }