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