libepubgen::EPUBSplitGuard Class Reference

#include <EPUBSplitGuard.h>

Public Member Functions

 EPUBSplitGuard (EPUBSplitMethod method, bool splitOnSecondPageSpan)
 
void setSplitHeadingLevel (unsigned level)
 
void setCurrentHeadingLevel (unsigned level)
 
void setSplitSize (unsigned size)
 
void setHtmlEverInPageSpan (bool value)
 
void setSplitMethod (EPUBSplitMethod method)
 Allows overwriting the value given in the constructor. More...
 
void setSplitOnSecondPageSpan (bool value)
 
void openLevel ()
 
void closeLevel ()
 
void incrementSize (unsigned size)
 
bool splitOnPageBreak () const
 
bool splitOnHeading (unsigned level) const
 
bool splitOnSecondPageSpan () const
 
bool inHeading (bool any) const
 
bool splitOnSize () const
 
void onSplit ()
 

Private Member Functions

bool canSplit (EPUBSplitMethod method) const
 

Private Attributes

EPUBSplitMethod m_method
 
bool m_splitOnSecondPageSpan
 
bool m_htmlEverInPageSpan
 
unsigned m_headingLevel
 
unsigned m_currentHeadingLevel
 
unsigned m_size
 
unsigned m_currentSize
 
unsigned m_nestingLevel
 

Constructor & Destructor Documentation

libepubgen::EPUBSplitGuard::EPUBSplitGuard ( EPUBSplitMethod  method,
bool  splitOnSecondPageSpan 
)
explicit

Member Function Documentation

bool libepubgen::EPUBSplitGuard::canSplit ( EPUBSplitMethod  method) const
private
void libepubgen::EPUBSplitGuard::closeLevel ( )
void libepubgen::EPUBSplitGuard::incrementSize ( unsigned  size)
bool libepubgen::EPUBSplitGuard::inHeading ( bool  any) const
void libepubgen::EPUBSplitGuard::onSplit ( )
void libepubgen::EPUBSplitGuard::openLevel ( )
void libepubgen::EPUBSplitGuard::setCurrentHeadingLevel ( unsigned  level)
void libepubgen::EPUBSplitGuard::setHtmlEverInPageSpan ( bool  value)
void libepubgen::EPUBSplitGuard::setSplitHeadingLevel ( unsigned  level)
void libepubgen::EPUBSplitGuard::setSplitMethod ( EPUBSplitMethod  method)

Allows overwriting the value given in the constructor.

Referenced by libepubgen::EPUBGenerator::setLayoutMethod(), and libepubgen::EPUBGenerator::setSplitMethod().

void libepubgen::EPUBSplitGuard::setSplitOnSecondPageSpan ( bool  value)
void libepubgen::EPUBSplitGuard::setSplitSize ( unsigned  size)
bool libepubgen::EPUBSplitGuard::splitOnHeading ( unsigned  level) const
bool libepubgen::EPUBSplitGuard::splitOnPageBreak ( ) const
bool libepubgen::EPUBSplitGuard::splitOnSecondPageSpan ( ) const
bool libepubgen::EPUBSplitGuard::splitOnSize ( ) const

Member Data Documentation

unsigned libepubgen::EPUBSplitGuard::m_currentHeadingLevel
private
unsigned libepubgen::EPUBSplitGuard::m_currentSize
private
unsigned libepubgen::EPUBSplitGuard::m_headingLevel
private
bool libepubgen::EPUBSplitGuard::m_htmlEverInPageSpan
private
EPUBSplitMethod libepubgen::EPUBSplitGuard::m_method
private

Referenced by canSplit(), and setSplitMethod().

unsigned libepubgen::EPUBSplitGuard::m_nestingLevel
private

Referenced by canSplit(), closeLevel(), and openLevel().

unsigned libepubgen::EPUBSplitGuard::m_size
private

Referenced by setSplitSize(), and splitOnSize().

bool libepubgen::EPUBSplitGuard::m_splitOnSecondPageSpan
private

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

Generated for libepubgen by doxygen 1.8.11