libepubgen::EPUBParagraphStyleManager Class Reference

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

#include <EPUBParagraphStyleManager.h>

Inheritance diagram for libepubgen::EPUBParagraphStyleManager:
libepubgen::EPUBListStyleManager

List of all members.

Public Member Functions

 EPUBParagraphStyleManager ()
 constructor
virtual ~EPUBParagraphStyleManager ()
 destructor
void defineParagraph (librevenge::RVNGPropertyList const &pList)
 define a paragraph 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, bool isList, EPUBCSSProperties &cssProps) const
 convert a property list into a CSS property map
void extractBorders (librevenge::RVNGPropertyList const &pList, EPUBCSSProperties &cssProps) const
 add data corresponding to the border

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

 EPUBParagraphStyleManager (EPUBParagraphStyleManager const &orig)
EPUBParagraphStyleManager operator= (EPUBParagraphStyleManager const &orig)

Detailed Description

Small class to manage the paragraph style.


Member Typedef Documentation

typedef std::unordered_map<EPUBCSSProperties, std::string, boost::hash<EPUBCSSProperties> > libepubgen::EPUBParagraphStyleManager::ContentNameMap_t [private]

Constructor & Destructor Documentation


Member Function Documentation

void libepubgen::EPUBParagraphStyleManager::defineParagraph ( librevenge::RVNGPropertyList const &  pList)

define a paragraph style

void libepubgen::EPUBParagraphStyleManager::extractBorders ( librevenge::RVNGPropertyList const &  pList,
EPUBCSSProperties cssProps 
) const [protected]

add data corresponding to the border

Referenced by extractProperties().

void libepubgen::EPUBParagraphStyleManager::extractProperties ( librevenge::RVNGPropertyList const &  pList,
bool  isList,
EPUBCSSProperties cssProps 
) const [protected]

convert a property list into a CSS property map

Referenced by getClass(), libepubgen::EPUBListStyleManager::getClass(), getStyle(), and libepubgen::EPUBListStyleManager::openLevel().

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

returns the class name corresponding to a propertylist

Reimplemented in libepubgen::EPUBListStyleManager.

Referenced by defineParagraph().

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

returns the style string corresponding to a propertylist

EPUBParagraphStyleManager libepubgen::EPUBParagraphStyleManager::operator= ( EPUBParagraphStyleManager const &  orig) [private]

Member Data Documentation

std::map<int, std::string> libepubgen::EPUBParagraphStyleManager::m_idNameMap [protected]

a map id -> name

Referenced by defineParagraph(), and getClass().


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