Go to the documentation of this file.
10 #ifndef INCLUDED_EPUBGENERATOR_H
11 #define INCLUDED_EPUBGENERATOR_H
30 class EPUBHTMLGenerator;
43 void startDocument(
const librevenge::RVNGPropertyList &props);
50 const std::shared_ptr<EPUBHTMLGenerator> &
getHtml()
const;
101 #endif // INCLUDED_EPUBGENERATOR
void writeTo(EPUBPackage &package)
Definition: EPUBFontManager.cpp:134
Definition: EPUBCSSContent.h:23
EPUBTableStyleManager m_tableStyleManager
Definition: EPUBGenerator.h:84
void writeStylesheet()
Definition: EPUBGenerator.cpp:268
virtual ~EPUBGenerator()
Definition: EPUBGenerator.cpp:56
void openElement(const char *name, const librevenge::RVNGPropertyList &attributes=librevenge::RVNGPropertyList())
Definition: EPUBXMLContent.cpp:134
EPUBBodyStyleManager m_bodyStyleManager
Definition: EPUBGenerator.h:83
librevenge::RVNGPropertyList m_metadata
Definition: EPUBGenerator.h:88
void insertCharacters(const librevenge::RVNGString &characters)
Definition: EPUBXMLContent.cpp:150
Definition: EPUBImageManager.h:32
void startNewHtmlFile()
Definition: EPUBGenerator.cpp:112
EPUBPackage * m_package
Definition: EPUBGenerator.h:75
std::shared_ptr< EPUBHTMLGenerator > m_currentHtml
Definition: EPUBGenerator.h:90
void setLayoutMethod(EPUBLayoutMethod layoutMethod)
Definition: EPUBGenerator.cpp:172
const EPUBPath m_stylesheetPath
Definition: EPUBGenerator.h:85
void setSplitMethod(EPUBSplitMethod splitMethod)
Definition: EPUBGenerator.cpp:162
void endDocument()
Definition: EPUBGenerator.cpp:72
Definition: EPUBBinaryContent.cpp:14
Definition: EPUBHTMLManager.h:38
int m_version
Definition: EPUBHTMLGenerator.cpp:218
void writeTocTo(EPUBXMLContent &xml, const EPUBPath &tocPath, int version, EPUBLayoutMethod layout)
Definition: EPUBHTMLManager.cpp:92
const std::shared_ptr< EPUBHTMLGenerator > & getHtml() const
Definition: EPUBGenerator.cpp:137
EPUBBodyStyleManager manages the body style converted from properties of the page span.
Definition: EPUBBodyStyleManager.h:18
const std::shared_ptr< EPUBHTMLGenerator > create(EPUBImageManager &imageManager, EPUBFontManager &fontManager, EPUBListStyleManager &listStyleManager, EPUBParagraphStyleManager ¶graphStyleManager, EPUBSpanStyleManager &spanStyleManager, EPUBSpanStyleManager &bodyStyleManager, EPUBTableStyleManager &tableStyleManager, const EPUBPath &stylesheetPath, EPUBStylesMethod stylesMethod, EPUBLayoutMethod layoutMethod, int version)
Definition: EPUBHTMLManager.cpp:52
Small class to manage the tables style.
Definition: EPUBTableStyleManager.h:29
void insert(const EPUBPath &path, const std::string &mimetype, const std::string &id, const std::string &properties)
Definition: EPUBManifest.cpp:25
void startDocument(const librevenge::RVNGPropertyList &props)
Definition: EPUBGenerator.cpp:60
void writeTo(EPUBPackage &package, const char *name)
Definition: EPUBXMLContent.cpp:165
virtual void endHtmlFile()=0
void setSplitOnSecondPageSpan(bool value)
Definition: EPUBSplitGuard.cpp:55
void insertEmptyElement(const char *name, const librevenge::RVNGPropertyList &attributes=librevenge::RVNGPropertyList())
Definition: EPUBXMLContent.cpp:144
librevenge::RVNGPropertyList m_documentProps
Definition: EPUBGenerator.h:87
void onSplit()
Definition: EPUBSplitGuard.cpp:106
const EPUBPath & insert(const librevenge::RVNGBinaryData &data, const librevenge::RVNGString &mimetype, const librevenge::RVNGString &properties="")
Definition: EPUBImageManager.cpp:79
void send(EPUBCSSContent &out)
send the data to the sink
Definition: EPUBParagraphStyleManager.cpp:68
virtual void startHtmlFile()=0
EPUBGenerator(const EPUBGenerator &)
Definition: EPUBGenerator.h:33
void writeContainer()
Definition: EPUBGenerator.cpp:182
Small class to manage the span style.
Definition: EPUBSpanStyleManager.h:30
Definition: EPUBSplitGuard.h:18
void writeTo(EPUBPackage &package)
Definition: EPUBHTMLManager.cpp:71
EPUBSplitGuard m_splitGuard
Definition: EPUBGenerator.h:92
void writeTo(EPUBPackage &package, const char *name)
Definition: EPUBCSSContent.cpp:27
EPUBHTMLManager & getHtmlManager()
Definition: EPUBGenerator.cpp:142
int m_version
Definition: EPUBGenerator.h:94
void send(EPUBCSSContent &out)
send the data to the sink
Definition: EPUBSpanStyleManager.cpp:75
EPUBListStyleManager m_listStyleManager
Definition: EPUBGenerator.h:80
Representation of a path in the package.
Definition: EPUBPath.h:21
Small class to manage the list style.
Definition: EPUBListStyleManager.h:31
EPUBStylesMethod m_stylesMethod
Definition: EPUBGenerator.h:95
EPUBLayoutMethod m_layoutMethod
Definition: EPUBGenerator.h:96
Small class to manage the paragraph style.
Definition: EPUBParagraphStyleManager.h:29
void send(EPUBCSSContent &out)
send the data to the sink
Definition: EPUBTableStyleManager.cpp:194
void send(EPUBCSSContent &out)
send the data to the sink
Definition: EPUBImageManager.cpp:203
void setStylesMethod(EPUBStylesMethod stylesMethod)
Definition: EPUBGenerator.cpp:167
int getVersion() const
Definition: EPUBGenerator.cpp:157
void setSplitMethod(EPUBSplitMethod method)
Allows overwriting the value given in the constructor.
Definition: EPUBSplitGuard.cpp:50
void setDocumentMetaData(const librevenge::RVNGPropertyList &props)
Definition: EPUBGenerator.cpp:89
EPUBManifest m_manifest
Definition: EPUBGenerator.h:76
EPUBFontManager m_fontManager
Definition: EPUBGenerator.h:79
const EPUBSplitGuard & getSplitGuard() const
Definition: EPUBGenerator.cpp:147
void writeTo(EPUBXMLContent &xml)
Definition: EPUBManifest.cpp:33
const std::string str() const
Definition: EPUBPath.cpp:87
void send(EPUBCSSContent &out)
send the data to the sink
Definition: EPUBListStyleManager.cpp:78
EPUBParagraphStyleManager m_paragraphStyleManager
Definition: EPUBGenerator.h:81
void writeSpineTo(EPUBXMLContent &xml)
Definition: EPUBHTMLManager.cpp:82
Manages embedded fonts.
Definition: EPUBFontManager.h:32
EPUBSpanStyleManager m_spanStyleManager
Definition: EPUBGenerator.h:82
void closeElement(const char *name)
Definition: EPUBXMLContent.cpp:139
EPUBHTMLManager m_htmlManager
Definition: EPUBGenerator.h:77
void writeNavigation()
Definition: EPUBGenerator.cpp:205
void writeTo(EPUBPackage &package)
Definition: EPUBImageManager.cpp:103
EPUBGenerator & operator=(const EPUBGenerator &)
void writeRoot()
Definition: EPUBGenerator.cpp:283
EPUBImageManager m_imageManager
Definition: EPUBGenerator.h:78
Definition: EPUBManifest.h:23
Definition: EPUBXMLContent.h:24
void send(EPUBCSSContent &out)
send the data to the sink
Definition: EPUBFontManager.cpp:144
Generated for libepubgen by
doxygen 1.8.17