10 #ifndef INCLUDED_EPUBFONTMANAGER_H 11 #define INCLUDED_EPUBFONTMANAGER_H 13 #include <unordered_map> 14 #include <unordered_set> 16 #include <boost/functional/hash.hpp> 18 #include <librevenge/librevenge.h> 40 std::size_t
operator()(
const librevenge::RVNGBinaryData &data)
const;
45 bool operator()(
const librevenge::RVNGBinaryData &left,
const librevenge::RVNGBinaryData &right)
const;
48 typedef std::unordered_map<librevenge::RVNGBinaryData, EPUBPath, BinaryDataHash, BinaryDataEqual>
MapType_t;
49 typedef std::unordered_set<EPUBCSSProperties, boost::hash<EPUBCSSProperties>>
SetType_t;
54 void insert(
const librevenge::RVNGPropertyList &propertyList,
const EPUBPath &path);
56 void writeTo(EPUBPackage &package);
75 #endif // INCLUDED_EPUBFONTMANAGER
Definition: EPUBCSSContent.h:23
EPUBCounter m_number
Definition: EPUBFontManager.h:68
Definition: EPUBBinaryContent.cpp:14
void extractFontProperties(librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const
convert a property list into a CSS property map
Definition: EPUBFontManager.cpp:118
void send(EPUBCSSContent &out)
send the data to the sink
Definition: EPUBFontManager.cpp:144
void writeTo(EPUBPackage &package)
Definition: EPUBFontManager.cpp:134
EPUBFontManager & operator=(const EPUBFontManager &)
void insert(const librevenge::RVNGPropertyList &propertyList, const EPUBPath &path)
Definition: EPUBFontManager.cpp:76
EPUBManifest & m_manifest
Definition: EPUBFontManager.h:65
std::unordered_set< EPUBCSSProperties, boost::hash< EPUBCSSProperties > > SetType_t
Definition: EPUBFontManager.h:49
bool operator()(const librevenge::RVNGBinaryData &left, const librevenge::RVNGBinaryData &right) const
Definition: EPUBFontManager.cpp:58
Manages embedded fonts.
Definition: EPUBFontManager.h:32
Definition: EPUBManifest.h:23
Definition: EPUBFontManager.h:43
EPUBFontManager(const EPUBFontManager &)
std::map< std::string, std::string > EPUBCSSProperties
Definition: EPUBCSSProperties.h:21
Representation of a path in the package.
Definition: EPUBPath.h:21
std::unordered_map< librevenge::RVNGBinaryData, EPUBPath, BinaryDataHash, BinaryDataEqual > MapType_t
Definition: EPUBFontManager.h:48
std::size_t operator()(const librevenge::RVNGBinaryData &data) const
Definition: EPUBFontManager.cpp:47
SetType_t m_set
Set of font properties.
Definition: EPUBFontManager.h:70
Definition: EPUBCounter.h:16
MapType_t m_map
Font filename -> content map.
Definition: EPUBFontManager.h:67
Definition: EPUBFontManager.h:38