29#ifndef Pt_Xml_XmlResolver_h
30#define Pt_Xml_XmlResolver_h
32#include <Pt/Xml/Api.h>
33#include <Pt/Xml/XmlError.h>
35#include <Pt/TextCodec.h>
Unicode capable basic_string.
Definition Api-String.h:67
Converts between character encodings.
Definition Api-TextCodec.h:44
XML byte order mark.
Definition ByteorderMark.h:41
XML declaration of an XML document.
Definition XmlDeclaration.h:43
void releaseInput(InputSource *is)
Releases an input source resolved by this resolver.
Definition XmlResolver.h:71
virtual InputSource * onResolveInput(const Pt::String &publicId, const Pt::String &systemId)=0
Returns an input source for the given IDs.
InputSource * resolveInput(const Pt::String &publicId, const Pt::String &systemId)
Returns an input source for the given IDs.
Definition XmlResolver.h:63
virtual TextCodec< Char, char > * onResolveEncoding(const ByteorderMark &bom, const XmlDeclaration &decl)
Returns a text codec for an encoding string.
Definition XmlResolver.h:107
virtual void onReleaseInput(InputSource *is)=0
Releases an input source resolved by this resolver.
TextCodec< Char, char > * resolveEncoding(const ByteorderMark &bom, const XmlDeclaration &decl)
Returns a text codec for an encoding string.
Definition XmlResolver.h:81
XmlResolver()
Default constructor.
Definition XmlResolver.h:90
virtual ~XmlResolver()
Destructor.
Definition XmlResolver.h:58
Read and write XML ducuments.
Core module.
Definition Allocator.h:33