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
 
EPUBHTMLManagergetHtmlManager ()
 
const EPUBSplitGuardgetSplitGuard () const
 
EPUBSplitGuardgetSplitGuard ()
 
int getVersion () const
 
void setSplitMethod (EPUBSplitMethod splitMethod)
 
void setStylesMethod (EPUBStylesMethod stylesMethod)
 
void setLayoutMethod (EPUBLayoutMethod layoutMethod)
 

Private Member Functions

 EPUBGenerator (const EPUBGenerator &)
 
EPUBGeneratoroperator= (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