BWText Class Reference

the main class to read the text part of BeagleWorks Text file More...

#include <BWText.hxx>

List of all members.

Public Member Functions

 BWText (BWParser &parser)
 constructor
virtual ~BWText ()
 destructor
int version () const
 returns the file version
int numPages () const
 returns the number of pages

Protected Member Functions

bool createZones (MWAWEntry &entry)
 try to create the text zones
bool sendMainText ()
 send a main zone
void flushExtra ()
 sends the data which have not yet been sent to the listener
void countPages ()
 update the number of pages and the number of page by section
shared_ptr< MWAWSubDocumentgetHeader (int page, int &numSimillar)
 return an header subdocument
shared_ptr< MWAWSubDocumentgetFooter (int page, int &numSimillar)
 return a footer subdocument
void updatePageSpanList (std::vector< MWAWPageSpan > &spanList)
 update the page span list
bool readFontsName (MWAWEntry &entry)
 try to the font names
bool sendText (MWAWEntry entry)
 try to send a text zone
bool sendHF (int hfId, int sectId)
 try to send a header/footer id
bool readFont (BWTextInternal::Font &font, long endPos)
 try to read a font properties
bool readParagraph (MWAWParagraph &para, long endPos, bool inSection=false)
 try to read a paragraph knowing end pos
bool readSection (MWAWEntry const &entry, BWTextInternal::Section &section)
 try to read a section

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state
shared_ptr< BWTextInternal::Statem_state
 the state
BWParserm_mainParser
 the main parser;

Private Member Functions

 BWText (BWText const &orig)
BWTextoperator= (BWText const &orig)

Friends

class BWParser
class BWTextInternal::SubDocument

Detailed Description

the main class to read the text part of BeagleWorks Text file


Constructor & Destructor Documentation

BWText::BWText ( BWParser parser)

constructor

BWText::~BWText ( ) [virtual]

destructor

BWText::BWText ( BWText const &  orig) [private]

Member Function Documentation

void BWText::countPages ( ) [protected]

update the number of pages and the number of page by section

Referenced by numPages().

bool BWText::createZones ( MWAWEntry entry) [protected]

try to create the text zones

void BWText::flushExtra ( ) [protected]

sends the data which have not yet been sent to the listener

shared_ptr< MWAWSubDocument > BWText::getFooter ( int  page,
int &  numSimillar 
) [protected]

return a footer subdocument

shared_ptr< MWAWSubDocument > BWText::getHeader ( int  page,
int &  numSimillar 
) [protected]

return an header subdocument

int BWText::numPages ( ) const

returns the number of pages

BWText& BWText::operator= ( BWText const &  orig) [private]
bool BWText::readFont ( BWTextInternal::Font font,
long  endPos 
) [protected]

try to read a font properties

Referenced by countPages(), and sendText().

bool BWText::readFontsName ( MWAWEntry entry) [protected]

try to the font names

bool BWText::readParagraph ( MWAWParagraph para,
long  endPos,
bool  inSection = false 
) [protected]

try to read a paragraph knowing end pos

Referenced by countPages(), readSection(), and sendText().

bool BWText::readSection ( MWAWEntry const &  entry,
BWTextInternal::Section section 
) [protected]

try to read a section

Referenced by createZones().

bool BWText::sendHF ( int  hfId,
int  sectId 
) [protected]

try to send a header/footer id

Referenced by BWTextInternal::SubDocument::parse().

bool BWText::sendMainText ( ) [protected]

send a main zone

bool BWText::sendText ( MWAWEntry  entry) [protected]

try to send a text zone

Referenced by flushExtra(), sendHF(), and sendMainText().

void BWText::updatePageSpanList ( std::vector< MWAWPageSpan > &  spanList) [protected]

update the page span list

int BWText::version ( ) const

returns the file version


Friends And Related Function Documentation

friend class BWParser [friend]
friend class BWTextInternal::SubDocument [friend]

Member Data Documentation

the main parser;

Referenced by readSection(), and sendText().


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