10 #ifndef INCLUDED_EPUBSPANSTYLEMANAGER_H 11 #define INCLUDED_EPUBSPANSTYLEMANAGER_H 15 #include <unordered_map> 17 #include <boost/functional/hash.hpp> 19 #include <librevenge/librevenge.h> 31 typedef std::unordered_map<EPUBCSSProperties, std::string, boost::hash<EPUBCSSProperties>>
ContentNameMap_t;
43 void defineSpan(librevenge::RVNGPropertyList
const &pList);
45 std::string
getClass(librevenge::RVNGPropertyList
const &pList);
std::map< int, std::string > m_idNameMap
a map id -> name
Definition: EPUBSpanStyleManager.h:58
Small class to manage the span style.
Definition: EPUBSpanStyleManager.h:29
Definition: EPUBCSSSink.h:23
Definition: EPUBBinarySink.cpp:12
~EPUBSpanStyleManager()
destructor
Definition: EPUBSpanStyleManager.h:39
void defineSpan(librevenge::RVNGPropertyList const &pList)
define a span style
Definition: EPUBSpanStyleManager.cpp:44
std::string getClass(librevenge::RVNGPropertyList const &pList)
returns the class name corresponding to a propertylist
Definition: EPUBSpanStyleManager.cpp:24
EPUBSpanStyleManager()
constructor
Definition: EPUBSpanStyleManager.h:35
void extractDecorations(librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const
add data corresponding to the line decoration into the map
Definition: EPUBSpanStyleManager.cpp:135
EPUBSpanStyleManager operator=(EPUBSpanStyleManager const &orig)
ContentNameMap_t m_contentNameMap
a map content -> name
Definition: EPUBSpanStyleManager.h:56
void send(EPUBCSSSink &out)
send the data to the sink
Definition: EPUBSpanStyleManager.cpp:57
std::map< std::string, std::string > EPUBCSSProperties
Definition: EPUBCSSProperties.h:21
void extractProperties(librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const
convert a property list into a CSS property map
Definition: EPUBSpanStyleManager.cpp:67
void extractTextPosition(char const *value, EPUBCSSProperties &cssProps) const
add data corresponding to a text position into the map
Definition: EPUBSpanStyleManager.cpp:150
std::unordered_map< EPUBCSSProperties, std::string, boost::hash< EPUBCSSProperties > > ContentNameMap_t
Definition: EPUBSpanStyleManager.h:31