libebook::LRFCollector Class Reference

#include <LRFCollector.h>

Classes

struct  ImageData
 
struct  ImageStreamData
 

Public Member Functions

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

Private Types

typedef std::map< unsigned, ImageStreamDataImageDataMap_t
 
typedef std::map< unsigned, ImageDataImageMap_t
 

Private Member Functions

 LRFCollector (const LRFCollector &other)
 
LRFCollectoroperator= (const LRFCollector &other)
 
void collectAttributes (unsigned id, const LRFAttributes &attributes, LRFAttributeMap_t &attributeMap)
 
void openBlock (unsigned atrID, const LRFAttributes &attributes, const LRFAttributeMap_t *attributeMap)
 

Private Attributes

LRFAttributes m_bookAttributes
 
LRFAttributeMap_t m_textAttributeMap
 
LRFAttributeMap_t m_blockAttributeMap
 
LRFAttributeMap_t m_pageAttributeMap
 
LRFAttributeMap_t m_paragraphAttributeMap
 
librevenge::RVNGTextInterface *const m_document
 
std::stack< LRFAttributesm_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::LRFCollector::ImageDataMap_t
private

◆ ImageMap_t

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

Constructor & Destructor Documentation

◆ LRFCollector() [1/2]

libebook::LRFCollector::LRFCollector ( const LRFCollector other)
private

◆ LRFCollector() [2/2]

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

◆ ~LRFCollector()

libebook::LRFCollector::~LRFCollector ( )

Member Function Documentation

◆ closeBlock()

void libebook::LRFCollector::closeBlock ( )

◆ closePage()

void libebook::LRFCollector::closePage ( )

◆ closeParagraph()

void libebook::LRFCollector::closeParagraph ( )

◆ closeTextBlock()

void libebook::LRFCollector::closeTextBlock ( )

◆ collectAttributes()

void libebook::LRFCollector::collectAttributes ( unsigned  id,
const LRFAttributes attributes,
LRFAttributeMap_t attributeMap 
)
private

◆ collectBlockAttributes()

void libebook::LRFCollector::collectBlockAttributes ( unsigned  id,
const LRFAttributes attributes 
)

◆ collectBookAttributes()

void libebook::LRFCollector::collectBookAttributes ( const LRFAttributes attributes)

◆ collectImage()

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

◆ collectImageData()

void libebook::LRFCollector::collectImageData ( unsigned  id,
LRFImageType  type,
librevenge::RVNGInputStream *  image 
)

◆ collectMetadata()

void libebook::LRFCollector::collectMetadata ( const LRFMetadata metadata)

◆ collectPageAttributes()

void libebook::LRFCollector::collectPageAttributes ( unsigned  id,
const LRFAttributes attributes 
)

◆ collectParagraphAttributes()

void libebook::LRFCollector::collectParagraphAttributes ( unsigned  id,
const LRFAttributes attributes 
)

◆ collectText()

void libebook::LRFCollector::collectText ( const std::string &  text,
const LRFAttributes attributes 
)

◆ collectTextAttributes()

void libebook::LRFCollector::collectTextAttributes ( unsigned  id,
const LRFAttributes attributes 
)

◆ endDocument()

void libebook::LRFCollector::endDocument ( )

◆ insertImage()

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

◆ insertLineBreak()

void libebook::LRFCollector::insertLineBreak ( )

◆ openBlock() [1/2]

void libebook::LRFCollector::openBlock ( unsigned  atrID,
const LRFAttributes attributes 
)

◆ openBlock() [2/2]

void libebook::LRFCollector::openBlock ( unsigned  atrID,
const LRFAttributes attributes,
const LRFAttributeMap_t attributeMap 
)
private

◆ openPage()

void libebook::LRFCollector::openPage ( unsigned  pageAtrID,
const LRFAttributes attributes 
)

◆ openParagraph()

void libebook::LRFCollector::openParagraph ( unsigned  atrID,
const LRFAttributes attributes 
)

◆ openTextBlock()

void libebook::LRFCollector::openTextBlock ( unsigned  atrID,
const LRFAttributes attributes 
)

◆ operator=()

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

◆ setDPI()

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

◆ startDocument()

void libebook::LRFCollector::startDocument ( )

Member Data Documentation

◆ m_blockAttributeMap

LRFAttributeMap_t libebook::LRFCollector::m_blockAttributeMap
private

◆ m_bookAttributes

LRFAttributes libebook::LRFCollector::m_bookAttributes
private

◆ m_currentAttributes

std::stack<LRFAttributes> libebook::LRFCollector::m_currentAttributes
private

◆ m_document

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

◆ m_dpi

double libebook::LRFCollector::m_dpi
private

◆ m_firstParaInBlock

bool libebook::LRFCollector::m_firstParaInBlock
private

Referenced by openParagraph(), and openTextBlock().

◆ m_imageDataMap

ImageDataMap_t libebook::LRFCollector::m_imageDataMap
private

◆ m_imageMap

ImageMap_t libebook::LRFCollector::m_imageMap
private

Referenced by collectImage(), and insertImage().

◆ m_pageAttributeMap

LRFAttributeMap_t libebook::LRFCollector::m_pageAttributeMap
private

Referenced by collectPageAttributes(), and openPage().

◆ m_paragraphAttributeMap

LRFAttributeMap_t libebook::LRFCollector::m_paragraphAttributeMap
private

◆ m_textAttributeMap

LRFAttributeMap_t libebook::LRFCollector::m_textAttributeMap
private

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

Generated for libe-book by doxygen 1.8.15