10#ifndef INCLUDED_EPUBSPLITGUARD_H
11#define INCLUDED_EPUBSPLITGUARD_H
13#include <libepubgen/libepubgen.h>
Definition EPUBSplitGuard.h:19
void setCurrentHeadingLevel(unsigned level)
Definition EPUBSplitGuard.cpp:33
bool inHeading(bool any) const
Definition EPUBSplitGuard.cpp:73
void closeLevel()
Definition EPUBSplitGuard.cpp:53
void setSplitMethod(EPUBSplitMethod method)
Allows overwriting the value given in the constructor.
Definition EPUBSplitGuard.cpp:43
void setSplitHeadingLevel(unsigned level)
Definition EPUBSplitGuard.cpp:28
unsigned m_currentSize
Definition EPUBSplitGuard.h:48
unsigned m_currentHeadingLevel
Definition EPUBSplitGuard.h:46
void onSplit()
Definition EPUBSplitGuard.cpp:89
void incrementSize(unsigned size)
Definition EPUBSplitGuard.cpp:58
bool splitOnPageBreak() const
Definition EPUBSplitGuard.cpp:63
unsigned m_size
Definition EPUBSplitGuard.h:47
unsigned m_nestingLevel
Definition EPUBSplitGuard.h:49
bool canSplit(EPUBSplitMethod method) const
Definition EPUBSplitGuard.cpp:94
unsigned m_headingLevel
Definition EPUBSplitGuard.h:45
void openLevel()
Definition EPUBSplitGuard.cpp:48
bool splitOnHeading(unsigned level) const
Definition EPUBSplitGuard.cpp:68
void setSplitSize(unsigned size)
Definition EPUBSplitGuard.cpp:38
EPUBSplitMethod m_method
Definition EPUBSplitGuard.h:44
bool splitOnSize() const
Definition EPUBSplitGuard.cpp:84
Definition EPUBBinarySink.cpp:13
std::unique_ptr< T > make_unique(Args &&... args)
Definition libepubgen_utils.h:60