4#ifndef _Stroika_Foundation_DataExchange_Archive_Writer_h_
5#define _Stroika_Foundation_DataExchange_Archive_Writer_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
18namespace Stroika::Foundation::DataExchange::Archive::Writer {
20 using Characters::String;
34 Ptr (
const Ptr&) =
delete;
36 explicit Ptr (
const shared_ptr<IRep>& rep);
37 Ptr& operator= (
const Ptr&) =
delete;
42 nonvirtual
void Add (
const String& fileName,
const BLOB& data);
45 nonvirtual IRep& _GetRep ();
46 nonvirtual
const IRep& _GetRep ()
const;
49 shared_ptr<IRep> fRep_;
56 virtual ~IRep () =
default;
57 virtual void Add (
const String& fileName,
const span<const byte>& data) = 0;