41 #include <QtCore/qtextstream.h>
42 #include <QtCore/qfile.h>
43 #include <QtCore/qstring.h>
44 #include <QtCore/qstringlist.h>
45 #include <QtCore/qlist.h>
68 class QXmlSimpleReaderPrivate;
69 class QXmlNamespaceSupportPrivate;
70 class QXmlAttributesPrivate;
71 class QXmlInputSourcePrivate;
72 class QXmlParseExceptionPrivate;
73 class QXmlLocatorPrivate;
74 class QXmlDefaultHandlerPrivate;
87 void setPrefix(
const QString&,
const QString&);
89 QString prefix(
const QString&)
const;
90 QString uri(
const QString&)
const;
91 void splitName(
const QString&, QString&, QString&)
const;
92 void processName(
const QString&,
bool, QString&, QString&)
const;
93 QStringList prefixes()
const;
94 QStringList prefixes(
const QString&)
const;
101 QXmlNamespaceSupportPrivate *
d;
103 friend class QXmlSimpleReaderPrivate;
118 int index(
const QString& qName)
const;
119 int index(
const QLatin1String& qName)
const;
120 int index(
const QString& uri,
const QString& localPart)
const;
123 QString localName(
int index)
const;
124 QString qName(
int index)
const;
125 QString uri(
int index)
const;
126 QString type(
int index)
const;
127 QString type(
const QString& qName)
const;
128 QString type(
const QString& uri,
const QString& localName)
const;
129 QString value(
int index)
const;
130 QString value(
const QString& qName)
const;
131 QString value(
const QLatin1String& qName)
const;
132 QString value(
const QString& uri,
const QString& localName)
const;
135 void append(
const QString &qName,
const QString &uri,
const QString &localPart,
const QString &value);
139 QString qname, uri, localname,
value;
144 QXmlAttributesPrivate *
d;
158 virtual void setData(
const QString& dat);
159 virtual void setData(
const QByteArray& dat);
160 virtual void fetchData();
161 virtual QString data()
const;
162 virtual QChar next();
163 virtual void reset();
174 virtual QString fromRawData(
const QByteArray &data,
bool beginning =
false);
178 QXmlInputSourcePrivate *
d;
189 const QString &p = QString(),
const QString &s = QString());
192 int columnNumber()
const;
193 int lineNumber()
const;
194 QString publicId()
const;
195 QString systemId()
const;
196 QString message()
const;
199 QXmlParseExceptionPrivate *
d;
211 virtual bool feature(
const QString& name,
bool *ok = 0)
const = 0;
212 virtual void setFeature(
const QString& name,
bool value) = 0;
213 virtual bool hasFeature(
const QString& name)
const = 0;
214 virtual void* property(
const QString& name,
bool *ok = 0)
const = 0;
215 virtual void setProperty(
const QString& name,
void* value) = 0;
216 virtual bool hasProperty(
const QString& name)
const = 0;
239 bool feature(
const QString& name,
bool *ok = 0)
const;
240 void setFeature(
const QString& name,
bool value);
243 void*
property(
const QString& name,
bool *ok = 0)
const;
244 void setProperty(
const QString& name,
void* value);
263 virtual bool parseContinue();
268 QXmlSimpleReaderPrivate* d_ptr;
270 friend class QXmlSimpleReaderLocator;
281 virtual ~QXmlLocator();
283 virtual int columnNumber()
const = 0;
284 virtual int lineNumber()
const = 0;
297 virtual void setDocumentLocator(
QXmlLocator* locator) = 0;
298 virtual bool startDocument() = 0;
299 virtual bool endDocument() = 0;
300 virtual bool startPrefixMapping(
const QString& prefix,
const QString& uri) = 0;
301 virtual bool endPrefixMapping(
const QString& prefix) = 0;
302 virtual bool startElement(
const QString& namespaceURI,
const QString& localName,
const QString& qName,
const QXmlAttributes& atts) = 0;
303 virtual bool endElement(
const QString& namespaceURI,
const QString& localName,
const QString& qName) = 0;
304 virtual bool characters(
const QString& ch) = 0;
305 virtual bool ignorableWhitespace(
const QString& ch) = 0;
306 virtual bool processingInstruction(
const QString& target,
const QString& data) = 0;
307 virtual bool skippedEntity(
const QString& name) = 0;
308 virtual QString errorString()
const = 0;
318 virtual QString errorString()
const = 0;
325 virtual bool notationDecl(
const QString& name,
const QString& publicId,
const QString& systemId) = 0;
326 virtual bool unparsedEntityDecl(
const QString& name,
const QString& publicId,
const QString& systemId,
const QString& notationName) = 0;
327 virtual QString errorString()
const = 0;
334 virtual bool resolveEntity(
const QString& publicId,
const QString& systemId,
QXmlInputSource*& ret) = 0;
335 virtual QString errorString()
const = 0;
342 virtual bool startDTD(
const QString& name,
const QString& publicId,
const QString& systemId) = 0;
343 virtual bool endDTD() = 0;
344 virtual bool startEntity(
const QString& name) = 0;
345 virtual bool endEntity(
const QString& name) = 0;
346 virtual bool startCDATA() = 0;
347 virtual bool endCDATA() = 0;
348 virtual bool comment(
const QString& ch) = 0;
349 virtual QString errorString()
const = 0;
356 virtual bool attributeDecl(
const QString& eName,
const QString& aName,
const QString& type,
const QString& valueDefault,
const QString& value) = 0;
357 virtual bool internalEntityDecl(
const QString& name,
const QString& value) = 0;
358 virtual bool externalEntityDecl(
const QString& name,
const QString& publicId,
const QString& systemId) = 0;
359 virtual QString errorString()
const = 0;
371 bool startDocument();
373 bool startPrefixMapping(
const QString& prefix,
const QString& uri);
374 bool endPrefixMapping(
const QString& prefix);
375 bool startElement(
const QString& namespaceURI,
const QString& localName,
const QString& qName,
const QXmlAttributes& atts);
376 bool endElement(
const QString& namespaceURI,
const QString& localName,
const QString& qName);
377 bool characters(
const QString& ch);
378 bool ignorableWhitespace(
const QString& ch);
379 bool processingInstruction(
const QString& target,
const QString& data);
380 bool skippedEntity(
const QString& name);
386 bool notationDecl(
const QString& name,
const QString& publicId,
const QString& systemId);
387 bool unparsedEntityDecl(
const QString& name,
const QString& publicId,
const QString& systemId,
const QString& notationName);
389 bool resolveEntity(
const QString& publicId,
const QString& systemId,
QXmlInputSource*& ret);
391 bool startDTD(
const QString& name,
const QString& publicId,
const QString& systemId);
393 bool startEntity(
const QString& name);
394 bool endEntity(
const QString& name);
397 bool comment(
const QString& ch);
399 bool attributeDecl(
const QString& eName,
const QString& aName,
const QString& type,
const QString& valueDefault,
const QString& value);
400 bool internalEntityDecl(
const QString& name,
const QString& value);
401 bool externalEntityDecl(
const QString& name,
const QString& publicId,
const QString& systemId);
403 QString errorString()
const;
406 QXmlDefaultHandlerPrivate *
d;