libepubgen::EPUBGenerator Class Referenceabstract

#include <EPUBGenerator.h>

Inheritance diagram for libepubgen::EPUBGenerator:
libepubgen::EPUBPagedGenerator::Impl libepubgen::EPUBTextGenerator::Impl

Public Member Functions

 EPUBGenerator (EPUBPackage *package, int version)
 
virtual ~EPUBGenerator ()
 
void startDocument (const librevenge::RVNGPropertyList &props)
 
void endDocument ()
 
void setDocumentMetaData (const librevenge::RVNGPropertyList &props)
 
void startNewHtmlFile ()
 
const std::shared_ptr
< EPUBHTMLGenerator > & 
getHtml () const
 
EPUBHTMLManager & getHtmlManager ()
 
const EPUBSplitGuard & getSplitGuard () const
 
EPUBSplitGuard & getSplitGuard ()
 
int getVersion () const
 
void setSplitMethod (EPUBSplitMethod splitMethod)
 
void setStylesMethod (EPUBStylesMethod stylesMethod)
 
void setLayoutMethod (EPUBLayoutMethod layoutMethod)
 

Private Member Functions

 EPUBGenerator (const EPUBGenerator &)
 
EPUBGenerator & operator= (const EPUBGenerator &)
 
virtual void startHtmlFile ()=0
 
virtual void endHtmlFile ()=0
 
void writeContainer ()
 
void writeNavigation ()
 
void writeStylesheet ()
 
void writeRoot ()
 

Private Attributes

EPUBPackage * m_package
 
EPUBManifest m_manifest
 
EPUBHTMLManager m_htmlManager
 
EPUBImageManager m_imageManager
 
EPUBFontManager m_fontManager
 
EPUBListStyleManager m_listStyleManager
 
EPUBParagraphStyleManager m_paragraphStyleManager
 
EPUBSpanStyleManager m_spanStyleManager
 
EPUBBodyStyleManager m_bodyStyleManager
 
EPUBTableStyleManager m_tableStyleManager
 
const EPUBPath m_stylesheetPath
 
librevenge::RVNGPropertyList m_documentProps
 
librevenge::RVNGPropertyList m_metadata
 
std::shared_ptr
< EPUBHTMLGenerator > 
m_currentHtml
 
EPUBSplitGuard m_splitGuard
 
int m_version
 
EPUBStylesMethod m_stylesMethod
 
EPUBLayoutMethod m_layoutMethod
 

Constructor & Destructor Documentation

libepubgen::EPUBGenerator::EPUBGenerator ( const EPUBGenerator &  )
private
libepubgen::EPUBGenerator::EPUBGenerator ( EPUBPackage *  package,
int  version 
)
libepubgen::EPUBGenerator::~EPUBGenerator ( )
virtual

Member Function Documentation

void libepubgen::EPUBGenerator::endDocument ( )
virtual void libepubgen::EPUBGenerator::endHtmlFile ( )
privatepure virtual
const std::shared_ptr< EPUBHTMLGenerator > & libepubgen::EPUBGenerator::getHtml ( ) const
EPUBHTMLManager & libepubgen::EPUBGenerator::getHtmlManager ( )
const EPUBSplitGuard & libepubgen::EPUBGenerator::getSplitGuard ( ) const
EPUBSplitGuard & libepubgen::EPUBGenerator::getSplitGuard ( )
int libepubgen::EPUBGenerator::getVersion ( ) const
EPUBGenerator& libepubgen::EPUBGenerator::operator= ( const EPUBGenerator &  )
private
void libepubgen::EPUBGenerator::setDocumentMetaData ( const librevenge::RVNGPropertyList &  props)
void libepubgen::EPUBGenerator::setLayoutMethod ( EPUBLayoutMethod  layoutMethod)
void libepubgen::EPUBGenerator::setSplitMethod ( EPUBSplitMethod  splitMethod)
void libepubgen::EPUBGenerator::setStylesMethod ( EPUBStylesMethod  stylesMethod)
void libepubgen::EPUBGenerator::startDocument ( const librevenge::RVNGPropertyList &  props)
virtual void libepubgen::EPUBGenerator::startHtmlFile ( )
privatepure virtual
void libepubgen::EPUBGenerator::startNewHtmlFile ( )

Referenced by startDocument().

void libepubgen::EPUBGenerator::writeContainer ( )
private

Referenced by endDocument().

void libepubgen::EPUBGenerator::writeNavigation ( )
private

Referenced by endDocument().

void libepubgen::EPUBGenerator::writeRoot ( )
private

Referenced by endDocument().

void libepubgen::EPUBGenerator::writeStylesheet ( )
private

Referenced by endDocument().

Member Data Documentation

EPUBBodyStyleManager libepubgen::EPUBGenerator::m_bodyStyleManager
private
std::shared_ptr<EPUBHTMLGenerator> libepubgen::EPUBGenerator::m_currentHtml
private
librevenge::RVNGPropertyList libepubgen::EPUBGenerator::m_documentProps
private

Referenced by startDocument(), and startNewHtmlFile().

EPUBFontManager libepubgen::EPUBGenerator::m_fontManager
private
EPUBHTMLManager libepubgen::EPUBGenerator::m_htmlManager
private
EPUBImageManager libepubgen::EPUBGenerator::m_imageManager
private
EPUBLayoutMethod libepubgen::EPUBGenerator::m_layoutMethod
private
EPUBListStyleManager libepubgen::EPUBGenerator::m_listStyleManager
private
EPUBManifest libepubgen::EPUBGenerator::m_manifest
private

Referenced by startDocument(), and writeRoot().

librevenge::RVNGPropertyList libepubgen::EPUBGenerator::m_metadata
private
EPUBPackage* libepubgen::EPUBGenerator::m_package
private
EPUBParagraphStyleManager libepubgen::EPUBGenerator::m_paragraphStyleManager
private
EPUBSpanStyleManager libepubgen::EPUBGenerator::m_spanStyleManager
private
EPUBSplitGuard libepubgen::EPUBGenerator::m_splitGuard
private
const EPUBPath libepubgen::EPUBGenerator::m_stylesheetPath
private
EPUBStylesMethod libepubgen::EPUBGenerator::m_stylesMethod
private
EPUBTableStyleManager libepubgen::EPUBGenerator::m_tableStyleManager
private
int libepubgen::EPUBGenerator::m_version
private

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

Generated for libepubgen by doxygen 1.8.8