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< EPUBHTMLGeneratorm_currentHtml
 
EPUBSplitGuard m_splitGuard
 
int m_version
 
EPUBStylesMethod m_stylesMethod
 
EPUBLayoutMethod m_layoutMethod
 

Constructor & Destructor Documentation

◆ EPUBGenerator() [1/2]

libepubgen::EPUBGenerator::EPUBGenerator ( const EPUBGenerator )
private

◆ EPUBGenerator() [2/2]

libepubgen::EPUBGenerator::EPUBGenerator ( EPUBPackage *  package,
int  version 
)

◆ ~EPUBGenerator()

libepubgen::EPUBGenerator::~EPUBGenerator ( )
virtual

Member Function Documentation

◆ endDocument()

void libepubgen::EPUBGenerator::endDocument ( )

◆ endHtmlFile()

virtual void libepubgen::EPUBGenerator::endHtmlFile ( )
privatepure virtual

◆ getHtml()

const std::shared_ptr< EPUBHTMLGenerator > & libepubgen::EPUBGenerator::getHtml ( ) const

◆ getHtmlManager()

EPUBHTMLManager & libepubgen::EPUBGenerator::getHtmlManager ( )

◆ getSplitGuard() [1/2]

const EPUBSplitGuard & libepubgen::EPUBGenerator::getSplitGuard ( ) const

◆ getSplitGuard() [2/2]

EPUBSplitGuard & libepubgen::EPUBGenerator::getSplitGuard ( )

◆ getVersion()

int libepubgen::EPUBGenerator::getVersion ( ) const

◆ operator=()

EPUBGenerator& libepubgen::EPUBGenerator::operator= ( const EPUBGenerator )
private

◆ setDocumentMetaData()

void libepubgen::EPUBGenerator::setDocumentMetaData ( const librevenge::RVNGPropertyList &  props)

◆ setLayoutMethod()

void libepubgen::EPUBGenerator::setLayoutMethod ( EPUBLayoutMethod  layoutMethod)

◆ setSplitMethod()

void libepubgen::EPUBGenerator::setSplitMethod ( EPUBSplitMethod  splitMethod)

◆ setStylesMethod()

void libepubgen::EPUBGenerator::setStylesMethod ( EPUBStylesMethod  stylesMethod)

◆ startDocument()

void libepubgen::EPUBGenerator::startDocument ( const librevenge::RVNGPropertyList &  props)

◆ startHtmlFile()

virtual void libepubgen::EPUBGenerator::startHtmlFile ( )
privatepure virtual

◆ startNewHtmlFile()

void libepubgen::EPUBGenerator::startNewHtmlFile ( )

Referenced by startDocument().

◆ writeContainer()

void libepubgen::EPUBGenerator::writeContainer ( )
private

Referenced by endDocument().

◆ writeNavigation()

void libepubgen::EPUBGenerator::writeNavigation ( )
private

Referenced by endDocument().

◆ writeRoot()

void libepubgen::EPUBGenerator::writeRoot ( )
private

Referenced by endDocument().

◆ writeStylesheet()

void libepubgen::EPUBGenerator::writeStylesheet ( )
private

Referenced by endDocument().

Member Data Documentation

◆ m_bodyStyleManager

EPUBBodyStyleManager libepubgen::EPUBGenerator::m_bodyStyleManager
private

◆ m_currentHtml

std::shared_ptr<EPUBHTMLGenerator> libepubgen::EPUBGenerator::m_currentHtml
private

◆ m_documentProps

librevenge::RVNGPropertyList libepubgen::EPUBGenerator::m_documentProps
private

Referenced by startDocument(), and startNewHtmlFile().

◆ m_fontManager

EPUBFontManager libepubgen::EPUBGenerator::m_fontManager
private

◆ m_htmlManager

EPUBHTMLManager libepubgen::EPUBGenerator::m_htmlManager
private

◆ m_imageManager

EPUBImageManager libepubgen::EPUBGenerator::m_imageManager
private

◆ m_layoutMethod

EPUBLayoutMethod libepubgen::EPUBGenerator::m_layoutMethod
private

◆ m_listStyleManager

EPUBListStyleManager libepubgen::EPUBGenerator::m_listStyleManager
private

◆ m_manifest

EPUBManifest libepubgen::EPUBGenerator::m_manifest
private

Referenced by startDocument(), and writeRoot().

◆ m_metadata

librevenge::RVNGPropertyList libepubgen::EPUBGenerator::m_metadata
private

◆ m_package

EPUBPackage* libepubgen::EPUBGenerator::m_package
private

◆ m_paragraphStyleManager

EPUBParagraphStyleManager libepubgen::EPUBGenerator::m_paragraphStyleManager
private

◆ m_spanStyleManager

EPUBSpanStyleManager libepubgen::EPUBGenerator::m_spanStyleManager
private

◆ m_splitGuard

EPUBSplitGuard libepubgen::EPUBGenerator::m_splitGuard
private

◆ m_stylesheetPath

const EPUBPath libepubgen::EPUBGenerator::m_stylesheetPath
private

◆ m_stylesMethod

EPUBStylesMethod libepubgen::EPUBGenerator::m_stylesMethod
private

◆ m_tableStyleManager

EPUBTableStyleManager libepubgen::EPUBGenerator::m_tableStyleManager
private

◆ m_version

int libepubgen::EPUBGenerator::m_version
private

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

Generated for libepubgen by doxygen 1.8.14