WriterPlsParser Class Referencefinal

the main class to read a Writerperfect file More...

#include <WriterPlsParser.hxx>

Inheritance diagram for WriterPlsParser:
MWAWTextParser MWAWParser

Public Member Functions

 WriterPlsParser (MWAWInputStreamPtr const &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
 constructor More...
 
 ~WriterPlsParser () final
 destructor More...
 
bool checkHeader (MWAWHeader *header, bool strict=false) final
 checks if the document header is correct (or not) More...
 
void parse (librevenge::RVNGTextInterface *documentInterface) final
 virtual function used to parse the input More...
 
- Public Member Functions inherited from MWAWTextParser
 ~MWAWTextParser () override
 destructor More...
 
- Public Member Functions inherited from MWAWParser
virtual ~MWAWParser ()
 virtual destructor More...
 
int version () const
 returns the works version More...
 
MWAWParserStatePtr getParserState ()
 returns the parser state More...
 
MWAWHeadergetHeader ()
 returns the header More...
 
MWAWInputStreamPtrgetInput ()
 returns the actual input More...
 
MWAWListenerPtr getMainListener ()
 returns the main listener More...
 
MWAWGraphicListenerPtrgetGraphicListener ()
 returns the graphic listener More...
 
MWAWPresentationListenerPtrgetPresentationListener ()
 returns the presentation listener More...
 
MWAWSpreadsheetListenerPtrgetSpreadsheetListener ()
 returns the spreadsheet listener More...
 
MWAWTextListenerPtrgetTextListener ()
 returns the text listener More...
 
MWAWFontConverterPtrgetFontConverter ()
 returns the font converter More...
 
MWAWFontManagerPtrgetFontManager ()
 returns the font manager More...
 
MWAWPageSpan const & getPageSpan () const
 returns the actual page dimension More...
 
MWAWPageSpangetPageSpan ()
 returns the actual page dimension More...
 
double getFormLength () const
 returns the form length More...
 
double getFormWidth () const
 returns the form width More...
 
double getPageLength () const
 returns the page length (form length without margin ) More...
 
double getPageWidth () const
 returns the page width (form width without margin ) More...
 
MWAWRSRCParserPtrgetRSRCParser ()
 returns the rsrc parser More...
 
libmwaw::DebugFileascii ()
 a DebugFile used to write what we recognize when we parse the document More...
 

Protected Member Functions

void init ()
 inits all internal variables More...
 
void createDocument (librevenge::RVNGTextInterface *documentInterface)
 creates the listener which will be associated to the document More...
 
bool createZones ()
 finds the different objects zones More...
 
bool readPrintInfo ()
 read the print info zone More...
 
bool readWindowsInfo (int zone)
 read the main info for zone ( 0: MAIN ZONE, 1 : HEADER, 2 : FOOTER ) More...
 
bool sendWindow (int zone, MWAWVec2i limits=MWAWVec2i(-1,-1))
 send a zone ( 0: MAIN ZONE, 1 : HEADER, 2 : FOOTER ) More...
 
bool readWindowsZone (int zone)
 read the page info zone More...
 
bool readPageInfo (int zone)
 read the page info zone More...
 
bool readColInfo (int zone)
 read the col info zone ? More...
 
bool readParagraphInfo (int zone)
 read the paragraph info zone More...
 
bool findSection (int zone, MWAWVec2i limits, MWAWSection &sec)
 try to find the data which correspond to a section ( mainly column ) More...
 
bool readSection (WriterPlsParserInternal::ParagraphInfo const &info, bool mainBlock)
 read a section More...
 
bool readText (WriterPlsParserInternal::ParagraphInfo const &info)
 read a text More...
 
bool readTable (WriterPlsParserInternal::ParagraphInfo const &info)
 read a table More...
 
bool readGraphic (WriterPlsParserInternal::ParagraphInfo const &info)
 read a graphic More...
 
bool readUnknown (WriterPlsParserInternal::ParagraphInfo const &info)
 read a unknown section More...
 
double getTextHeight () const
 returns the page height, ie. paper size less margin (in inches) and header/footer More...
 
void newPage (int number)
 adds a new page More...
 
bool readParagraphData (WriterPlsParserInternal::ParagraphInfo const &info, bool hasFonts, WriterPlsParserInternal::ParagraphData &data)
 reads a paragraph data More...
 
MWAWParagraph getParagraph (WriterPlsParserInternal::ParagraphData const &data)
 returns a paragraph corresponding to a paragraph data More...
 
bool readFonts (int nFonts, int type, std::vector< WriterPlsParserInternal::Font > &fonts)
 reads a list of font (with position) More...
 
bool readLines (WriterPlsParserInternal::ParagraphInfo const &info, int nLines, std::vector< WriterPlsParserInternal::Line > &lines)
 reads a list of line (with position) More...
 
- Protected Member Functions inherited from MWAWTextParser
 MWAWTextParser (MWAWInputStreamPtr const &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
 constructor (protected) More...
 
 MWAWTextParser (MWAWParserStatePtr const &state)
 constructor using a state More...
 
- Protected Member Functions inherited from MWAWParser
 MWAWParser (MWAWParserState::Type type, MWAWInputStreamPtr const &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
 constructor (protected) More...
 
 MWAWParser (MWAWParserStatePtr const &state)
 constructor using a state More...
 
void setVersion (int vers)
 sets the document's version More...
 
void setGraphicListener (MWAWGraphicListenerPtr &listener)
 sets the graphic listener More...
 
void resetGraphicListener ()
 resets the listener More...
 
void setPresentationListener (MWAWPresentationListenerPtr &listener)
 sets the presentation listener More...
 
void resetPresentationListener ()
 resets the listener More...
 
void setSpreadsheetListener (MWAWSpreadsheetListenerPtr &listener)
 sets the spreadsheet listener More...
 
void resetSpreadsheetListener ()
 resets the listener More...
 
void setTextListener (MWAWTextListenerPtr &listener)
 sets the text listener More...
 
void resetTextListener ()
 resets the listener More...
 
void setAsciiName (char const *name)
 Debugging: change the default ascii file. More...
 
std::string const & asciiName () const
 return the ascii file name More...
 

Protected Attributes

std::shared_ptr< WriterPlsParserInternal::Statem_state
 the state More...
 

Friends

class WriterPlsParserInternal::SubDocument
 

Detailed Description

the main class to read a Writerperfect file

Constructor & Destructor Documentation

◆ WriterPlsParser()

WriterPlsParser::WriterPlsParser ( MWAWInputStreamPtr const &  input,
MWAWRSRCParserPtr const &  rsrcParser,
MWAWHeader header 
)

constructor

◆ ~WriterPlsParser()

WriterPlsParser::~WriterPlsParser ( )
final

destructor

Member Function Documentation

◆ checkHeader()

bool WriterPlsParser::checkHeader ( MWAWHeader header,
bool  strict = false 
)
finalvirtual

checks if the document header is correct (or not)

Implements MWAWParser.

Referenced by parse().

◆ createDocument()

void WriterPlsParser::createDocument ( librevenge::RVNGTextInterface *  documentInterface)
protected

creates the listener which will be associated to the document

Referenced by parse().

◆ createZones()

bool WriterPlsParser::createZones ( )
protected

finds the different objects zones

Referenced by parse().

◆ findSection()

bool WriterPlsParser::findSection ( int  zone,
MWAWVec2i  limits,
MWAWSection sec 
)
protected

try to find the data which correspond to a section ( mainly column )

Referenced by sendWindow().

◆ getParagraph()

MWAWParagraph WriterPlsParser::getParagraph ( WriterPlsParserInternal::ParagraphData const &  data)
protected

returns a paragraph corresponding to a paragraph data

Referenced by readText().

◆ getTextHeight()

double WriterPlsParser::getTextHeight ( ) const
protected

returns the page height, ie. paper size less margin (in inches) and header/footer

Referenced by readPageInfo().

◆ init()

void WriterPlsParser::init ( )
protected

inits all internal variables

Referenced by WriterPlsParser().

◆ newPage()

void WriterPlsParser::newPage ( int  number)
protected

adds a new page

Referenced by sendWindow().

◆ parse()

void WriterPlsParser::parse ( librevenge::RVNGTextInterface *  documentInterface)
finalvirtual

virtual function used to parse the input

Implements MWAWTextParser.

◆ readColInfo()

bool WriterPlsParser::readColInfo ( int  zone)
protected

read the col info zone ?

Referenced by readWindowsZone().

◆ readFonts()

bool WriterPlsParser::readFonts ( int  nFonts,
int  type,
std::vector< WriterPlsParserInternal::Font > &  fonts 
)
protected

reads a list of font (with position)

Referenced by readParagraphData().

◆ readGraphic()

bool WriterPlsParser::readGraphic ( WriterPlsParserInternal::ParagraphInfo const &  info)
protected

read a graphic

Referenced by sendWindow().

◆ readLines()

bool WriterPlsParser::readLines ( WriterPlsParserInternal::ParagraphInfo const &  info,
int  nLines,
std::vector< WriterPlsParserInternal::Line > &  lines 
)
protected

reads a list of line (with position)

Referenced by readText().

◆ readPageInfo()

bool WriterPlsParser::readPageInfo ( int  zone)
protected

read the page info zone

Referenced by readWindowsZone().

◆ readParagraphData()

bool WriterPlsParser::readParagraphData ( WriterPlsParserInternal::ParagraphInfo const &  info,
bool  hasFonts,
WriterPlsParserInternal::ParagraphData data 
)
protected

reads a paragraph data

Referenced by readGraphic(), readSection(), readTable(), readText(), and readUnknown().

◆ readParagraphInfo()

bool WriterPlsParser::readParagraphInfo ( int  zone)
protected

read the paragraph info zone

Referenced by readWindowsZone().

◆ readPrintInfo()

bool WriterPlsParser::readPrintInfo ( )
protected

read the print info zone

Referenced by checkHeader(), and createZones().

◆ readSection()

bool WriterPlsParser::readSection ( WriterPlsParserInternal::ParagraphInfo const &  info,
bool  mainBlock 
)
protected

read a section

Referenced by sendWindow().

◆ readTable()

bool WriterPlsParser::readTable ( WriterPlsParserInternal::ParagraphInfo const &  info)
protected

read a table

Referenced by sendWindow().

◆ readText()

bool WriterPlsParser::readText ( WriterPlsParserInternal::ParagraphInfo const &  info)
protected

read a text

Referenced by sendWindow().

◆ readUnknown()

bool WriterPlsParser::readUnknown ( WriterPlsParserInternal::ParagraphInfo const &  info)
protected

read a unknown section

Referenced by sendWindow().

◆ readWindowsInfo()

bool WriterPlsParser::readWindowsInfo ( int  zone)
protected

read the main info for zone ( 0: MAIN ZONE, 1 : HEADER, 2 : FOOTER )

Referenced by checkHeader(), and createZones().

◆ readWindowsZone()

bool WriterPlsParser::readWindowsZone ( int  zone)
protected

read the page info zone

Referenced by createZones().

◆ sendWindow()

bool WriterPlsParser::sendWindow ( int  zone,
MWAWVec2i  limits = MWAWVec2i(-1,-1) 
)
protected

send a zone ( 0: MAIN ZONE, 1 : HEADER, 2 : FOOTER )

Referenced by parse().

Friends And Related Function Documentation

◆ WriterPlsParserInternal::SubDocument

Member Data Documentation

◆ m_state


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

Generated on Fri Sep 18 2020 18:14:52 for libmwaw by doxygen 1.8.20