GreatWksDocument Class Reference

the main class to read/store generic data of a GreatWorks document More...

#include <GreatWksDocument.hxx>

List of all members.

Public Member Functions

 GreatWksDocument (MWAWParser &parser)
 constructor
virtual ~GreatWksDocument ()
 destructor
bool checkHeader (MWAWHeader *header, bool strict=false)
 checks if the document header is correct (or not)
MWAWParsergetMainParser ()
 returns the main parser
shared_ptr< GreatWksGraphgetGraphParser ()
 returns the graph parser
shared_ptr< GreatWksTextgetTextParser ()
 returns the text parser
MWAWSection getMainSection () const
 return the main section
void newPage (int page)
 send a page break
bool sendPicture (MWAWEntry const &entry, MWAWPosition pos)
 send a picture
bool canSendTextboxAsGraphic (MWAWEntry const &entry)
 check if a textbox can be send in a graphic zone, ie. does not contains any graphic
bool sendTextbox (MWAWEntry const &entry, MWAWListenerPtr listener)
 try to send textbox

Public Attributes

shared_ptr< MWAWParserStatem_parserState
 the parser state

Protected Types

typedef MWAWSection(MWAWParser::* GetMainSection )() const
 callback used to return the main section
typedef void(MWAWParser::* NewPage )(int page)
 callback used to send a page break

Protected Member Functions

bool readRSRCZones ()
 read the resource fork zone
bool readCellInFormula (MWAWVec2i const &pos, MWAWCellContent::FormulaInstruction &instr)
 reads a cell
bool readString (long endPos, std::string &res)
 try to read a string
bool readNumber (long endPos, double &res, bool &isNan)
 try to read a number
bool readFormula (MWAWVec2i const &cPos, long endPos, std::vector< MWAWCellContent::FormulaInstruction > &formula, std::string &error)
 read to read a formula
bool readPrintInfo (MWAWEntry const &entry)
 read a PrintInfo block ( PRNT resource block )
bool readWPSN (MWAWEntry const &entry)
 read the windows positions ( WPSN resource block )
bool readARRs (MWAWEntry const &entry)
 read a unknown zone ( ARRs resource block: v2 )
bool readDaHS (MWAWEntry const &entry)
 read a unknown zone ( DaHS resource block: v2 )
bool readGrDS (MWAWEntry const &entry)
 read a unknown zone ( GrDS resource block: v2 )
bool readNxEd (MWAWEntry const &entry)
 read a unknown zone ( NxED resource block: v2 )
MWAWInputStreamPtr rsrcInput ()
 return the input input
libmwaw::DebugFilersrcAscii ()
 a DebugFile used to write what we recognize when we parse the document in rsrc

Protected Attributes

shared_ptr
< GreatWksDocumentInternal::State
m_state
 the state
MWAWParserm_parser
 the main parser
shared_ptr< GreatWksGraphm_graphParser
 the graph document
shared_ptr< GreatWksTextm_textParser
 the text document
GetMainSection m_getMainSection
 the getMainSection callback
NewPage m_newPage
 the new page callback

Private Member Functions

 GreatWksDocument (GreatWksDocument const &orig)
GreatWksDocumentoperator= (GreatWksDocument const &orig)

Friends

class GreatWksParser
class GreatWksDBParser
class GreatWksDRParser
class GreatWksSSParser

Detailed Description

the main class to read/store generic data of a GreatWorks document


Member Typedef Documentation

typedef MWAWSection(MWAWParser::* GreatWksDocument::GetMainSection)() const [protected]

callback used to return the main section

typedef void(MWAWParser::* GreatWksDocument::NewPage)(int page) [protected]

callback used to send a page break


Constructor & Destructor Documentation

destructor


Member Function Documentation

check if a textbox can be send in a graphic zone, ie. does not contains any graphic

Referenced by GreatWksGraph::canCreateGraphic(), GreatWksGraph::sendGroupChild(), and GreatWksGraph::sendTextbox().

bool GreatWksDocument::checkHeader ( MWAWHeader header,
bool  strict = false 
)

checks if the document header is correct (or not)

returns the graph parser

Referenced by sendPicture().

returns the main parser

return the main section

Referenced by GreatWksText::sendZone().

returns the text parser

Referenced by canSendTextboxAsGraphic(), and sendTextbox().

void GreatWksDocument::newPage ( int  page)

send a page break

Referenced by GreatWksText::sendZone().

GreatWksDocument& GreatWksDocument::operator= ( GreatWksDocument const &  orig) [private]
bool GreatWksDocument::readARRs ( MWAWEntry const &  entry) [protected]

read a unknown zone ( ARRs resource block: v2 )

Referenced by readRSRCZones().

reads a cell

Referenced by readFormula().

bool GreatWksDocument::readDaHS ( MWAWEntry const &  entry) [protected]

read a unknown zone ( DaHS resource block: v2 )

Referenced by readRSRCZones().

bool GreatWksDocument::readFormula ( MWAWVec2i const &  cPos,
long  endPos,
std::vector< MWAWCellContent::FormulaInstruction > &  formula,
std::string &  error 
) [protected]

read to read a formula

bool GreatWksDocument::readGrDS ( MWAWEntry const &  entry) [protected]

read a unknown zone ( GrDS resource block: v2 )

Referenced by readRSRCZones().

bool GreatWksDocument::readNumber ( long  endPos,
double &  res,
bool &  isNan 
) [protected]

try to read a number

Referenced by readFormula().

bool GreatWksDocument::readNxEd ( MWAWEntry const &  entry) [protected]

read a unknown zone ( NxED resource block: v2 )

Referenced by readRSRCZones().

bool GreatWksDocument::readPrintInfo ( MWAWEntry const &  entry) [protected]

read a PrintInfo block ( PRNT resource block )

Referenced by readRSRCZones().

bool GreatWksDocument::readRSRCZones ( ) [protected]

read the resource fork zone

bool GreatWksDocument::readString ( long  endPos,
std::string &  res 
) [protected]

try to read a string

Referenced by readFormula().

bool GreatWksDocument::readWPSN ( MWAWEntry const &  entry) [protected]

read the windows positions ( WPSN resource block )

Referenced by readRSRCZones().

a DebugFile used to write what we recognize when we parse the document in rsrc

Referenced by readARRs(), readDaHS(), readGrDS(), readNxEd(), readPrintInfo(), and readWPSN().

bool GreatWksDocument::sendPicture ( MWAWEntry const &  entry,
MWAWPosition  pos 
)

send a picture

Referenced by GreatWksText::sendZone().

bool GreatWksDocument::sendTextbox ( MWAWEntry const &  entry,
MWAWListenerPtr  listener 
)

try to send textbox

Referenced by GreatWksGraph::sendTextbox().


Friends And Related Function Documentation

friend class GreatWksDBParser [friend]
friend class GreatWksDRParser [friend]
friend class GreatWksParser [friend]
friend class GreatWksSSParser [friend]

Member Data Documentation

the getMainSection callback

Referenced by getMainSection().

the graph document

Referenced by getGraphParser(), GreatWksDocument(), and readRSRCZones().

the new page callback

Referenced by newPage().

the state

Referenced by checkHeader(), and GreatWksDocument().

the text document

Referenced by checkHeader(), getTextParser(), and GreatWksDocument().


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