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, ImageStreamDataImageDataMap_t
 
typedef std::map< unsigned, ImageDataImageMap_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

◆ ImageDataMap_t

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

◆ ImageMap_t

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

Constructor & Destructor Documentation

◆ BBeBCollector() [1/2]

libebook::BBeBCollector::BBeBCollector ( const BBeBCollector & other)
private

◆ BBeBCollector() [2/2]

libebook::BBeBCollector::BBeBCollector ( librevenge::RVNGTextInterface * document)
explicit

◆ ~BBeBCollector()

libebook::BBeBCollector::~BBeBCollector ( )

Member Function Documentation

◆ closeBlock()

void libebook::BBeBCollector::closeBlock ( )

◆ closePage()

void libebook::BBeBCollector::closePage ( )

◆ closeParagraph()

void libebook::BBeBCollector::closeParagraph ( )

◆ closeTextBlock()

void libebook::BBeBCollector::closeTextBlock ( )

◆ collectAttributes()

void libebook::BBeBCollector::collectAttributes ( unsigned id,
const BBeBAttributes & attributes,
BBeBAttributeMap_t & attributeMap )
private

◆ collectBlockAttributes()

void libebook::BBeBCollector::collectBlockAttributes ( unsigned id,
const BBeBAttributes & attributes )

◆ collectBookAttributes()

void libebook::BBeBCollector::collectBookAttributes ( const BBeBAttributes & attributes)

◆ collectImage()

void libebook::BBeBCollector::collectImage ( unsigned id,
unsigned dataId,
unsigned width,
unsigned height )

◆ collectImageData()

void libebook::BBeBCollector::collectImageData ( unsigned id,
BBeBImageType type,
const RVNGInputStreamPtr_t & image )

◆ collectMetadata()

void libebook::BBeBCollector::collectMetadata ( const BBeBMetadata & metadata)

◆ collectPageAttributes()

void libebook::BBeBCollector::collectPageAttributes ( unsigned id,
const BBeBAttributes & attributes )

◆ collectParagraphAttributes()

void libebook::BBeBCollector::collectParagraphAttributes ( unsigned id,
const BBeBAttributes & attributes )

◆ collectText()

void libebook::BBeBCollector::collectText ( const std::string & text,
const BBeBAttributes & attributes )

◆ collectTextAttributes()

void libebook::BBeBCollector::collectTextAttributes ( unsigned id,
const BBeBAttributes & attributes )

◆ endDocument()

void libebook::BBeBCollector::endDocument ( )

◆ insertImage()

void libebook::BBeBCollector::insertImage ( unsigned id)

◆ insertLineBreak()

void libebook::BBeBCollector::insertLineBreak ( )

◆ openBlock() [1/2]

void libebook::BBeBCollector::openBlock ( unsigned atrID,
const BBeBAttributes & attributes )

◆ openBlock() [2/2]

void libebook::BBeBCollector::openBlock ( unsigned atrID,
const BBeBAttributes & attributes,
const BBeBAttributeMap_t * attributeMap )
private

◆ openPage()

void libebook::BBeBCollector::openPage ( unsigned pageAtrID,
const BBeBAttributes & attributes )

◆ openParagraph()

void libebook::BBeBCollector::openParagraph ( unsigned atrID,
const BBeBAttributes & attributes )

◆ openTextBlock()

void libebook::BBeBCollector::openTextBlock ( unsigned atrID,
const BBeBAttributes & attributes )

◆ operator=()

BBeBCollector & libebook::BBeBCollector::operator= ( const BBeBCollector & other)
private

◆ setDPI()

void libebook::BBeBCollector::setDPI ( double dpi)

◆ startDocument()

void libebook::BBeBCollector::startDocument ( )

Member Data Documentation

◆ m_blockAttributeMap

BBeBAttributeMap_t libebook::BBeBCollector::m_blockAttributeMap
private

◆ m_bookAttributes

BBeBAttributes libebook::BBeBCollector::m_bookAttributes
private

◆ m_currentAttributes

std::stack<BBeBAttributes> libebook::BBeBCollector::m_currentAttributes
private

◆ m_document

librevenge::RVNGTextInterface* const libebook::BBeBCollector::m_document
private

◆ m_dpi

double libebook::BBeBCollector::m_dpi
private

◆ m_firstParaInBlock

bool libebook::BBeBCollector::m_firstParaInBlock
private

Referenced by openParagraph(), and openTextBlock().

◆ m_imageDataMap

ImageDataMap_t libebook::BBeBCollector::m_imageDataMap
private

◆ m_imageMap

ImageMap_t libebook::BBeBCollector::m_imageMap
private

Referenced by collectImage(), and insertImage().

◆ m_pageAttributeMap

BBeBAttributeMap_t libebook::BBeBCollector::m_pageAttributeMap
private

Referenced by collectPageAttributes(), and openPage().

◆ m_paragraphAttributeMap

BBeBAttributeMap_t libebook::BBeBCollector::m_paragraphAttributeMap
private

◆ m_textAttributeMap

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.10.0