4#ifndef _Stroika_Foundation_DataExchange_Archive_Reader_h_
5#define _Stroika_Foundation_DataExchange_Archive_Reader_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
19namespace Stroika::Foundation::DataExchange::Archive {
21 using Characters::String;
22 using Containers::Set;
39 explicit Reader (
const shared_ptr<_IRep>& rep);
53 nonvirtual _IRep& _GetRep ();
54 nonvirtual
const _IRep& _GetRep ()
const;
57 shared_ptr<_IRep> fRep_;
64 virtual ~_IRep () =
default;
66 virtual BLOB GetData (
const String& fileName)
const = 0;
String is like std::u32string, except it is much easier to use, often much more space efficient,...
Set<T> is a container of T, where once an item is added, additionally adds () do nothing.
nonvirtual BLOB GetData(const String &fileName) const