libebook::BBeBCollector Class Reference

#include <BBeBCollector.h>

Classes

struct  ImageData
 
struct  ImageStreamData
 

Public Member Functions

 BBeBCollector (librevenge::RVNGTextInterface *document)
 
 ~BBeBCollector ()
 
void startDocument ()
 
void endDocument ()
 
void openPage (unsigned pageAtrID, const BBeBAttributes &attributes)
 
void closePage ()
 
void openBlock (unsigned atrID, const BBeBAttributes &attributes)
 
void closeBlock ()
 
void openTextBlock (unsigned atrID, const BBeBAttributes &attributes)
 
void closeTextBlock ()
 
void openParagraph (unsigned atrID, const BBeBAttributes &attributes)
 
void closeParagraph ()
 
void collectText (const std::string &text, const BBeBAttributes &attributes)
 
void insertLineBreak ()
 
void insertImage (unsigned id)
 
void collectMetadata (const BBeBMetadata &metadata)
 
void collectBookAttributes (const BBeBAttributes &attributes)
 
void collectTextAttributes (unsigned id, const BBeBAttributes &attributes)
 
void collectBlockAttributes (unsigned id, const BBeBAttributes &attributes)
 
void collectPageAttributes (unsigned id, const BBeBAttributes &attributes)
 
void collectParagraphAttributes (unsigned id, const BBeBAttributes &attributes)
 
void collectImage (unsigned id, unsigned dataId, unsigned width, unsigned height)
 
void collectImageData (unsigned id, BBeBImageType type, const RVNGInputStreamPtr_t &image)
 
void setDPI (double dpi)
 

Private Types

typedef std::map< unsigned,
ImageStreamData
ImageDataMap_t
 
typedef std::map< unsigned,
ImageData
ImageMap_t
 

Private Member Functions

 BBeBCollector (const BBeBCollector &other)
 
BBeBCollectoroperator= (const BBeBCollector &other)
 
void collectAttributes (unsigned id, const BBeBAttributes &attributes, BBeBAttributeMap_t &attributeMap)
 
void openBlock (unsigned atrID, const BBeBAttributes &attributes, const BBeBAttributeMap_t *attributeMap)
 

Private Attributes

BBeBAttributes m_bookAttributes
 
BBeBAttributeMap_t m_textAttributeMap
 
BBeBAttributeMap_t m_blockAttributeMap
 
BBeBAttributeMap_t m_pageAttributeMap
 
BBeBAttributeMap_t m_paragraphAttributeMap
 
librevenge::RVNGTextInterface
*const 
m_document
 
std::stack< BBeBAttributesm_currentAttributes
 
ImageDataMap_t m_imageDataMap
 
ImageMap_t m_imageMap
 
double m_dpi
 
bool m_firstParaInBlock
 

Member Typedef Documentation

typedef std::map<unsigned, ImageStreamData> libebook::BBeBCollector::ImageDataMap_t
private
typedef std::map<unsigned, ImageData> libebook::BBeBCollector::ImageMap_t
private

Constructor & Destructor Documentation

libebook::BBeBCollector::BBeBCollector ( const BBeBCollector other)
private
libebook::BBeBCollector::BBeBCollector ( librevenge::RVNGTextInterface *  document)
explicit
libebook::BBeBCollector::~BBeBCollector ( )

Member Function Documentation

void libebook::BBeBCollector::closeBlock ( )
void libebook::BBeBCollector::closePage ( )
void libebook::BBeBCollector::closeParagraph ( )
void libebook::BBeBCollector::closeTextBlock ( )
void libebook::BBeBCollector::collectAttributes ( unsigned  id,
const BBeBAttributes attributes,
BBeBAttributeMap_t attributeMap 
)
private
void libebook::BBeBCollector::collectBlockAttributes ( unsigned  id,
const BBeBAttributes attributes 
)
void libebook::BBeBCollector::collectBookAttributes ( const BBeBAttributes attributes)
void libebook::BBeBCollector::collectImage ( unsigned  id,
unsigned  dataId,
unsigned  width,
unsigned  height 
)
void libebook::BBeBCollector::collectImageData ( unsigned  id,
BBeBImageType  type,
const RVNGInputStreamPtr_t image 
)
void libebook::BBeBCollector::collectMetadata ( const BBeBMetadata metadata)
void libebook::BBeBCollector::collectPageAttributes ( unsigned  id,
const BBeBAttributes attributes 
)
void libebook::BBeBCollector::collectParagraphAttributes ( unsigned  id,
const BBeBAttributes attributes 
)
void libebook::BBeBCollector::collectText ( const std::string &  text,
const BBeBAttributes attributes 
)
void libebook::BBeBCollector::collectTextAttributes ( unsigned  id,
const BBeBAttributes attributes 
)
void libebook::BBeBCollector::endDocument ( )
void libebook::BBeBCollector::insertImage ( unsigned  id)
void libebook::BBeBCollector::insertLineBreak ( )
void libebook::BBeBCollector::openBlock ( unsigned  atrID,
const BBeBAttributes attributes 
)
void libebook::BBeBCollector::openBlock ( unsigned  atrID,
const BBeBAttributes attributes,
const BBeBAttributeMap_t attributeMap 
)
private
void libebook::BBeBCollector::openPage ( unsigned  pageAtrID,
const BBeBAttributes attributes 
)
void libebook::BBeBCollector::openParagraph ( unsigned  atrID,
const BBeBAttributes attributes 
)
void libebook::BBeBCollector::openTextBlock ( unsigned  atrID,
const BBeBAttributes attributes 
)
BBeBCollector& libebook::BBeBCollector::operator= ( const BBeBCollector other)
private
void libebook::BBeBCollector::setDPI ( double  dpi)
void libebook::BBeBCollector::startDocument ( )

Member Data Documentation

BBeBAttributeMap_t libebook::BBeBCollector::m_blockAttributeMap
private
BBeBAttributes libebook::BBeBCollector::m_bookAttributes
private
std::stack<BBeBAttributes> libebook::BBeBCollector::m_currentAttributes
private
librevenge::RVNGTextInterface* const libebook::BBeBCollector::m_document
private
double libebook::BBeBCollector::m_dpi
private
bool libebook::BBeBCollector::m_firstParaInBlock
private

Referenced by openParagraph(), and openTextBlock().

ImageDataMap_t libebook::BBeBCollector::m_imageDataMap
private
ImageMap_t libebook::BBeBCollector::m_imageMap
private

Referenced by collectImage(), and insertImage().

BBeBAttributeMap_t libebook::BBeBCollector::m_pageAttributeMap
private

Referenced by collectPageAttributes(), and openPage().

BBeBAttributeMap_t libebook::BBeBCollector::m_paragraphAttributeMap
private
BBeBAttributeMap_t libebook::BBeBCollector::m_textAttributeMap
private

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

Generated for libe-book by doxygen 1.8.8