ReadFramework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rdf::PageXmlParser Class Reference

#include <PageParser.h>

Public Types

enum  RootTags {
  tag_root, tag_page, tag_meta, tag_meta_creator,
  tag_meta_created, tag_meta_changed, attr_imageFilename, attr_imageWidth,
  attr_imageHeight, attr_text_type, attr_xmlns, attr_xsi,
  attr_schemaLocation, tag_end
}
 

Public Member Functions

 PageXmlParser ()
 
void read (const QString &xmlPath)
 
void write (const QString &xmlPath, const QSharedPointer< PageElement > pageElement)
 
QString tagName (const RootTags &tag) const
 
void setPage (QSharedPointer< PageElement > page)
 
QSharedPointer< PageElementpage () const
 

Static Public Member Functions

static QString imagePathToXmlPath (const QString &path)
 

Protected Member Functions

QSharedPointer< PageElementparse (const QString &xmlPath) const
 
void parseRegion (QXmlStreamReader &reader, QSharedPointer< Region > parent) const
 Parses all regions from a PAGE XML hierarchically. More...
 
void parseMetadata (QXmlStreamReader &reader, QSharedPointer< PageElement > page) const
 Parses the metadata of a PAGE XML. More...
 
QByteArray writePageElement () const
 
void writeMetaData (QXmlStreamWriter &writer) const
 

Protected Attributes

QSharedPointer< PageElementmPage
 

Member Enumeration Documentation

Enumerator
tag_root 
tag_page 
tag_meta 
tag_meta_creator 
tag_meta_created 
tag_meta_changed 
attr_imageFilename 
attr_imageWidth 
attr_imageHeight 
attr_text_type 
attr_xmlns 
attr_xsi 
attr_schemaLocation 
tag_end 

Constructor & Destructor Documentation

rdf::PageXmlParser::PageXmlParser ( )

Member Function Documentation

QString rdf::PageXmlParser::imagePathToXmlPath ( const QString &  path)
static
QSharedPointer< PageElement > rdf::PageXmlParser::page ( ) const
QSharedPointer< PageElement > rdf::PageXmlParser::parse ( const QString &  xmlPath) const
protected
void rdf::PageXmlParser::parseMetadata ( QXmlStreamReader &  reader,
QSharedPointer< PageElement page 
) const
protected

Parses the metadata of a PAGE XML.

Parameters
readerThe XML reader.
pageThe page element.
void rdf::PageXmlParser::parseRegion ( QXmlStreamReader &  reader,
QSharedPointer< Region parent 
) const
protected

Parses all regions from a PAGE XML hierarchically.

Parameters
readerThe XML Reader.
parentThe parent of the region which is parsed next.
void rdf::PageXmlParser::read ( const QString &  xmlPath)
void rdf::PageXmlParser::setPage ( QSharedPointer< PageElement page)
QString rdf::PageXmlParser::tagName ( const RootTags tag) const
void rdf::PageXmlParser::write ( const QString &  xmlPath,
const QSharedPointer< PageElement pageElement 
)
void rdf::PageXmlParser::writeMetaData ( QXmlStreamWriter &  writer) const
protected
QByteArray rdf::PageXmlParser::writePageElement ( ) const
protected

Member Data Documentation

QSharedPointer<PageElement> rdf::PageXmlParser::mPage
protected

The documentation for this class was generated from the following files: