4#ifndef _Stroika_Foundation_DataExchange_XML_SAXReader_h_
5#define _Stroika_Foundation_DataExchange_XML_SAXReader_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
13#include "Stroika/Foundation/Execution/ProgressMonitor.h"
20namespace Stroika::Foundation::DataExchange::XML::Providers {
23namespace Stroika::Foundation::DataExchange::XML {
32 void SAXParse (
const Providers::ISAXProvider& saxProvider,
const Streams::InputStream::Ptr<byte>& in,
33 StructuredStreamEvents::IConsumer* callback =
nullptr,
const Schema::Ptr& schema =
nullptr,
34 Execution::ProgressMonitor::Updater progress =
nullptr);
35#if qStroika_Foundation_DataExchange_XML_SupportParsing
36 void SAXParse (
const Streams::InputStream::Ptr<byte>& in, StructuredStreamEvents::IConsumer* callback =
nullptr,
37 const Schema::Ptr& schema =
nullptr, Execution::ProgressMonitor::Updater progress =
nullptr);
40#if qStroika_Foundation_DataExchange_XML_SupportParsing
41 [[deprecated (
"Since Stroika v3.0d5 use address of callback")]]
inline void
42 SAXParse (
const Streams::InputStream::Ptr<byte>& in, StructuredStreamEvents::IConsumer& callback,
const Schema::Ptr& schema =
nullptr)
55#include "SAXReader.inl"
void SAXParse(const Providers::ISAXProvider &saxProvider, const Streams::InputStream::Ptr< byte > &in, StructuredStreamEvents::IConsumer *callback=nullptr, const Schema::Ptr &schema=nullptr, Execution::ProgressMonitor::Updater progress=nullptr)