33 lines
728 B
C++
33 lines
728 B
C++
#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<ISource> m_inSource;
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
}
|