libepubgen::EPUBSpanStyleManager Class Reference documentation

libepubgen::EPUBSpanStyleManager Class Reference

Small class to manage the span style. More...

`#include <EPUBSpanStyleManager.h>`

## Public Member Functions
| EPUBSpanStyleManager ()
| constructor
| ~EPUBSpanStyleManager ()
| destructor
void | defineSpan (librevenge::RVNGPropertyList const &pList)
| define a span style
std::string | getClass (librevenge::RVNGPropertyList const &pList)
| returns the class name corresponding to a propertylist
std::string | getStyle (librevenge::RVNGPropertyList const &pList)
| returns the style string corresponding to a propertylist
void | send (EPUBCSSSink &out)
| send the data to the sink

## Protected Member Functions
void | extractProperties (librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const
| convert a property list into a CSS property map
void | extractTextPosition (char const *value, EPUBCSSProperties &cssProps) const
| add data corresponding to a text position into the map
void | extractDecorations (librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const
| add data corresponding to the line decoration into the map

## Protected Attributes
ContentNameMap_t | m_contentNameMap
| a map content -> name
std::map< int, std::string > | m_idNameMap
| a map id -> name

## Private Types
typedef std::unordered_map< EPUBCSSProperties, std::string, boost::hash< EPUBCSSProperties > > | ContentNameMap_t

## Private Member Functions
| EPUBSpanStyleManager (EPUBSpanStyleManager const &orig)
EPUBSpanStyleManager | operator= (EPUBSpanStyleManager const &orig)

## Detailed Description

Small class to manage the span style.

## Member Typedef Documentation

## ◆ ContentNameMap_t

typedef std::unordered_map<EPUBCSSProperties, std::string, boost::hash<EPUBCSSProperties> > libepubgen::EPUBSpanStyleManager::ContentNameMap_t
| private

## Constructor & Destructor Documentation

## ◆ EPUBSpanStyleManager() [1/2]

libepubgen::EPUBSpanStyleManager::EPUBSpanStyleManager | ( |  | ) |
| inline

constructor

Referenced by EPUBSpanStyleManager(), and operator=().

## ◆ ~EPUBSpanStyleManager()

libepubgen::EPUBSpanStyleManager::~EPUBSpanStyleManager | ( |  | ) |
| inline

destructor

## ◆ EPUBSpanStyleManager() [2/2]

libepubgen::EPUBSpanStyleManager::EPUBSpanStyleManager | ( | EPUBSpanStyleManager const & | orig | ) |
| private

## Member Function Documentation

## ◆ defineSpan()

void libepubgen::EPUBSpanStyleManager::defineSpan | ( | librevenge::RVNGPropertyList const & | pList | ) |

define a span style

## ◆ extractDecorations()

void libepubgen::EPUBSpanStyleManager::extractDecorations | ( | librevenge::RVNGPropertyList const & | pList,
|  | EPUBCSSProperties & | cssProps ) const
| protected

add data corresponding to the line decoration into the map

Referenced by extractProperties().

## ◆ extractProperties()

void libepubgen::EPUBSpanStyleManager::extractProperties | ( | librevenge::RVNGPropertyList const & | pList,
|  | EPUBCSSProperties & | cssProps ) const
| protected

convert a property list into a CSS property map

Referenced by getClass(), and getStyle().

## ◆ extractTextPosition()

void libepubgen::EPUBSpanStyleManager::extractTextPosition | ( | char const * | value,
|  | EPUBCSSProperties & | cssProps ) const
| protected

add data corresponding to a text position into the map

Referenced by extractProperties().

## ◆ getClass()

std::string libepubgen::EPUBSpanStyleManager::getClass | ( | librevenge::RVNGPropertyList const & | pList | ) |

returns the class name corresponding to a propertylist

Referenced by defineSpan().

## ◆ getStyle()

std::string libepubgen::EPUBSpanStyleManager::getStyle | ( | librevenge::RVNGPropertyList const & | pList | ) |

returns the style string corresponding to a propertylist

## ◆ operator=()

EPUBSpanStyleManager libepubgen::EPUBSpanStyleManager::operator= | ( | EPUBSpanStyleManager const & | orig | ) |
| private

## ◆ send()

void libepubgen::EPUBSpanStyleManager::send | ( | EPUBCSSSink & | out | ) |

send the data to the sink

## Member Data Documentation

## ◆ m_contentNameMap

ContentNameMap_t libepubgen::EPUBSpanStyleManager::m_contentNameMap
| protected

a map content -> name

Referenced by EPUBSpanStyleManager(), getClass(), and send().

## ◆ m_idNameMap

std::map<int, std::string> libepubgen::EPUBSpanStyleManager::m_idNameMap
| protected

a map id -> name

Referenced by defineSpan(), EPUBSpanStyleManager(), and getClass().

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

- EPUBSpanStyleManager.h
- EPUBSpanStyleManager.cpp