textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine > Class Template Reference

#include <textoutput.h>

List of all members.

Public Member Functions

void operator() (boost::shared_ptr< GfxResources > gfx_res)
void operator() (const PdfOperatorPtr op, BBox rc, const GfxState &gfx_state)
void format ()
void output (OutputBuilder &out, size_t pagepos) const

Private Types

typedef
SimpleWordEngine::PdfOperatorPtr 
PdfOperatorPtr
typedef libs::Rectangle BBox

Private Attributes

WordEngine wordengine
LineEngine lineengine
ColumnEngine columnengine

Detailed Description

template<typename WordEngine, typename LineEngine, typename ColumnEngine>
class textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >

Text representation of a page.

This class can be parametrized by page entity engines. Word engine is responsible for creating complex structures (words,...) from simple fragments.

Word engine must contain three functions * operator() (shared_ptr<GfxResources>) -- to init resources (it is called just once because resources do not change) * operator() (PdfOperatorPtr, BBox, const GfxState&) -- called after each end every operator * operator() () -- responsible for ordering and reformating words (optimizing)


Member Typedef Documentation

template<typename WordEngine , typename LineEngine , typename ColumnEngine >
typedef libs::Rectangle textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >::BBox [private]
template<typename WordEngine , typename LineEngine , typename ColumnEngine >
typedef SimpleWordEngine::PdfOperatorPtr textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >::PdfOperatorPtr [private]

Member Function Documentation

template<typename WordEngine , typename LineEngine , typename ColumnEngine >
void textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >::format (  )  [inline]
template<typename WordEngine , typename LineEngine , typename ColumnEngine >
void textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >::operator() ( const PdfOperatorPtr  op,
BBox  rc,
const GfxState &  gfx_state 
) [inline]
template<typename WordEngine , typename LineEngine , typename ColumnEngine >
void textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >::operator() ( boost::shared_ptr< GfxResources >  gfx_res  )  [inline]
template<typename WordEngine , typename LineEngine , typename ColumnEngine >
void textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >::output ( OutputBuilder out,
size_t  pagepos 
) const [inline]

Member Data Documentation

template<typename WordEngine , typename LineEngine , typename ColumnEngine >
ColumnEngine textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >::columnengine [private]
template<typename WordEngine , typename LineEngine , typename ColumnEngine >
LineEngine textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >::lineengine [private]
template<typename WordEngine , typename LineEngine , typename ColumnEngine >
WordEngine textoutput::PageTextSource< WordEngine, LineEngine, ColumnEngine >::wordengine [private]

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