fb2xml2.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef FB2XML2_H
  2. #define FB2XML2_H
  3. #include <QtXml>
  4. #include "fb2xml.hpp"
  5. namespace XML2 {
  6. class XmlReaderPrivate;
  7. class XmlReader
  8. {
  9. public:
  10. XmlReader(void);
  11. ~XmlReader(void);
  12. bool feature(const QString& name, bool* ok = 0) const;
  13. void setFeature(const QString& name, bool value);
  14. bool hasFeature(const QString& name) const;
  15. void* property(const QString& name, bool* ok = 0) const;
  16. void setProperty(const QString& name, void* value);
  17. bool hasProperty(const QString& name) const;
  18. void setContentHandler(FbXmlHandler* handler);
  19. FbXmlHandler* contentHandler(void) const;
  20. void setErrorHandler(FbXmlHandler* handler);
  21. FbXmlHandler* errorHandler(void) const;
  22. void setLexicalHandler(FbXmlHandler* handler);
  23. FbXmlHandler* lexicalHandler(void) const;
  24. bool parse(QIODevice *input);
  25. bool parse(const QString&);
  26. bool parse(const QString*);
  27. private:
  28. Q_DISABLE_COPY(XmlReader)
  29. Q_DECLARE_PRIVATE(XmlReader)
  30. QScopedPointer<XmlReaderPrivate> d_ptr;
  31. };
  32. } // namespace XML2
  33. #endif // FB2XML2_H