4#ifndef _Stroika_Foundation_DataExchange_XML_WriterUtils_h_
5#define _Stroika_Foundation_DataExchange_XML_WriterUtils_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
27namespace Stroika::Foundation::DataExchange::XML {
29 using Characters::String;
33 string QuoteForXMLAttribute (
const string& s);
34 string QuoteForXMLAttribute (
const wstring& s);
35 string QuoteForXMLAttribute (
const String& s);
36 string QuoteForXMLAttribute (
const optional<String>& s);
40 String QuoteForXMLAttributeW (
const String& s);
46 string QuoteForXML (
const string& s);
47 string QuoteForXML (
const wstring& s);
48 string QuoteForXML (
const String& s);
49 string QuoteForXML (
const optional<String>& s);
53 String QuoteForXMLW (
const String& s);
57 Indenter (
const String& indentText =
"\t"sv);
60 nonvirtual
void Indent (
unsigned int indentLevel, ostream& out)
const;
61 nonvirtual
void Indent (
unsigned int indentLevel, wostream& out)
const;
76 string Format4XML (
bool v);
87#include "WriterUtils.inl"