libepubgen::EPUBSplitGuard Class Reference

#include <EPUBSplitGuard.h>

Public Member Functions

 EPUBSplitGuard (EPUBSplitMethod method)
 
void setSplitHeadingLevel (unsigned level)
 
void setSplitSize (unsigned size)
 
void openLevel ()
 
void closeLevel ()
 
void incrementSize (unsigned size)
 
bool splitOnPageBreak () const
 
bool splitOnHeading (unsigned level) const
 
bool splitOnSize () const
 
void onSplit ()
 

Private Member Functions

bool canSplit (EPUBSplitMethod method) const
 

Private Attributes

const EPUBSplitMethod m_method
 
unsigned m_headingLevel
 
unsigned m_size
 
unsigned m_currentSize
 
unsigned m_nestingLevel
 

Constructor & Destructor Documentation

libepubgen::EPUBSplitGuard::EPUBSplitGuard ( EPUBSplitMethod  method)
explicit

Member Function Documentation

bool libepubgen::EPUBSplitGuard::canSplit ( EPUBSplitMethod  method) const
private
void libepubgen::EPUBSplitGuard::closeLevel ( )
void libepubgen::EPUBSplitGuard::incrementSize ( unsigned  size)
void libepubgen::EPUBSplitGuard::onSplit ( )
void libepubgen::EPUBSplitGuard::openLevel ( )
void libepubgen::EPUBSplitGuard::setSplitHeadingLevel ( unsigned  level)
void libepubgen::EPUBSplitGuard::setSplitSize ( unsigned  size)
bool libepubgen::EPUBSplitGuard::splitOnHeading ( unsigned  level) const
bool libepubgen::EPUBSplitGuard::splitOnPageBreak ( ) const
bool libepubgen::EPUBSplitGuard::splitOnSize ( ) const

Member Data Documentation

unsigned libepubgen::EPUBSplitGuard::m_currentSize
private

Referenced by canSplit(), and splitOnSize().

unsigned libepubgen::EPUBSplitGuard::m_headingLevel
private
const EPUBSplitMethod libepubgen::EPUBSplitGuard::m_method
private

Referenced by canSplit().

unsigned libepubgen::EPUBSplitGuard::m_nestingLevel
private

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

unsigned libepubgen::EPUBSplitGuard::m_size
private

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

Generated for libepubgen by doxygen 1.8.10