4#include "Stroika/Foundation/StroikaPreComp.h"
6#include "Stroika/Foundation/DataExchange/StructuredStreamEvents/ObjectReader.h"
15using namespace Stroika::Foundation::DataExchange::StructuredStreamEvents;
16using namespace Stroika::Foundation::IO;
18using namespace Stroika::Foundation::IO::Network::SOAP;
27#if qStroika_Foundation_DataExchange_XML_SupportParsing
28 using namespace ObjectReader;
29 static const Registry kSOAPTypeMapper_ = [] () -> Registry {
32 mapper.AddCommonType<
String> ();
33 mapper.AddCommonReader_Class<Fault> ({
34 {
Name{
"faultcode"sv}, &Fault::faultcode},
35 {
Name{
"faultstring"sv}, &Fault::faultstring},
41 IConsumerDelegateToContext ctx{kSOAPTypeMapper_,
42 Memory::MakeSharedPtr<ReadDownToReader> (kSOAPTypeMapper_.MakeContextReader (&result),
Name{
"Fault"sv})};
43#if qStroika_Foundation_DataExchange_StructuredStreamEvents_SupportTracing && USE_NOISY_TRACE_IN_THIS_MODULE_
44 ctx.fContext.fTraceThisReader =
true;
46 XML::SAXParse (from, &ctx);
String is like std::u32string, except it is much easier to use, often much more space efficient,...