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

◆ EPUBSplitGuard()

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

Member Function Documentation

◆ canSplit()

bool libepubgen::EPUBSplitGuard::canSplit ( EPUBSplitMethod  method) const
private

◆ closeLevel()

void libepubgen::EPUBSplitGuard::closeLevel ( )

◆ incrementSize()

void libepubgen::EPUBSplitGuard::incrementSize ( unsigned  size)

◆ onSplit()

void libepubgen::EPUBSplitGuard::onSplit ( )

◆ openLevel()

void libepubgen::EPUBSplitGuard::openLevel ( )

◆ setSplitHeadingLevel()

void libepubgen::EPUBSplitGuard::setSplitHeadingLevel ( unsigned  level)

◆ setSplitSize()

void libepubgen::EPUBSplitGuard::setSplitSize ( unsigned  size)

◆ splitOnHeading()

bool libepubgen::EPUBSplitGuard::splitOnHeading ( unsigned  level) const

◆ splitOnPageBreak()

bool libepubgen::EPUBSplitGuard::splitOnPageBreak ( ) const

◆ splitOnSize()

bool libepubgen::EPUBSplitGuard::splitOnSize ( ) const

Member Data Documentation

◆ m_currentSize

unsigned libepubgen::EPUBSplitGuard::m_currentSize
private

Referenced by canSplit(), and splitOnSize().

◆ m_headingLevel

unsigned libepubgen::EPUBSplitGuard::m_headingLevel
private

◆ m_method

const EPUBSplitMethod libepubgen::EPUBSplitGuard::m_method
private

Referenced by canSplit().

◆ m_nestingLevel

unsigned libepubgen::EPUBSplitGuard::m_nestingLevel
private

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

◆ m_size

unsigned libepubgen::EPUBSplitGuard::m_size
private

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

Generated for libepubgen by doxygen 1.8.13