GreatWksDocument Class Reference

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

#include <GreatWksDocument.hxx>

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
std::shared_ptr< GreatWksGraphgetGraphParser ()
 returns the graph parser
std::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 const &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

std::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

std::shared_ptr< GreatWksDocumentInternal::Statem_state
 the state
MWAWParserm_parser
 the main parser
std::shared_ptr< GreatWksGraphm_graphParser
 the graph document
std::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)=delete
GreatWksDocumentoperator= (GreatWksDocument const &orig)=delete

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

◆ GetMainSection

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

callback used to return the main section

◆ NewPage

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

callback used to send a page break

Constructor & Destructor Documentation

◆ GreatWksDocument() [1/2]

GreatWksDocument::GreatWksDocument ( MWAWParser & parser)
explicit

constructor

Referenced by GreatWksDocument(), and operator=().

◆ ~GreatWksDocument()

GreatWksDocument::~GreatWksDocument ( )
virtual

destructor

◆ GreatWksDocument() [2/2]

GreatWksDocument::GreatWksDocument ( GreatWksDocument const & orig)
privatedelete

Member Function Documentation

◆ canSendTextboxAsGraphic()

bool GreatWksDocument::canSendTextboxAsGraphic ( MWAWEntry const & entry)

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

◆ checkHeader()

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

checks if the document header is correct (or not)

◆ getGraphParser()

std::shared_ptr< GreatWksGraph > GreatWksDocument::getGraphParser ( )
inline

returns the graph parser

Referenced by sendPicture().

◆ getMainParser()

MWAWParser & GreatWksDocument::getMainParser ( )
inline

returns the main parser

◆ getMainSection()

MWAWSection GreatWksDocument::getMainSection ( ) const

return the main section

◆ getTextParser()

std::shared_ptr< GreatWksText > GreatWksDocument::getTextParser ( )
inline

returns the text parser

Referenced by canSendTextboxAsGraphic(), and sendTextbox().

◆ newPage()

void GreatWksDocument::newPage ( int page)

send a page break

◆ operator=()

GreatWksDocument & GreatWksDocument::operator= ( GreatWksDocument const & orig)
privatedelete

◆ readARRs()

bool GreatWksDocument::readARRs ( MWAWEntry const & entry)
protected

read a unknown zone ( ARRs resource block: v2 )

Referenced by readRSRCZones().

◆ readCellInFormula()

bool GreatWksDocument::readCellInFormula ( MWAWVec2i const & pos,
MWAWCellContent::FormulaInstruction & instr )
protected

reads a cell

Referenced by readFormula().

◆ readDaHS()

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

read a unknown zone ( DaHS resource block: v2 )

Referenced by readRSRCZones().

◆ readFormula()

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

read to read a formula

◆ readGrDS()

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

read a unknown zone ( GrDS resource block: v2 )

Referenced by readRSRCZones().

◆ readNumber()

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

try to read a number

Referenced by readFormula().

◆ readNxEd()

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

read a unknown zone ( NxED resource block: v2 )

Referenced by readRSRCZones().

◆ readPrintInfo()

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

read a PrintInfo block ( PRNT resource block )

Referenced by readRSRCZones().

◆ readRSRCZones()

bool GreatWksDocument::readRSRCZones ( )
protected

read the resource fork zone

◆ readString()

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

try to read a string

Referenced by readFormula().

◆ readWPSN()

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

read the windows positions ( WPSN resource block )

Referenced by readRSRCZones().

◆ rsrcAscii()

libmwaw::DebugFile & GreatWksDocument::rsrcAscii ( )
protected

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

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

◆ rsrcInput()

MWAWInputStreamPtr GreatWksDocument::rsrcInput ( )
protected

return the input input

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

◆ sendPicture()

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

send a picture

◆ sendTextbox()

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

try to send textbox

◆ GreatWksDBParser

friend class GreatWksDBParser
friend

Referenced by GreatWksDBParser.

◆ GreatWksDRParser

friend class GreatWksDRParser
friend

Referenced by GreatWksDRParser.

◆ GreatWksParser

friend class GreatWksParser
friend

Referenced by GreatWksParser.

◆ GreatWksSSParser

friend class GreatWksSSParser
friend

Referenced by GreatWksSSParser.

Member Data Documentation

◆ m_getMainSection

GetMainSection GreatWksDocument::m_getMainSection
protected

the getMainSection callback

Referenced by getMainSection(), and GreatWksDocument().

◆ m_graphParser

std::shared_ptr<GreatWksGraph> GreatWksDocument::m_graphParser
protected

the graph document

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

◆ m_newPage

NewPage GreatWksDocument::m_newPage
protected

the new page callback

Referenced by GreatWksDocument(), and newPage().

◆ m_parser

MWAWParser* GreatWksDocument::m_parser
protected

◆ m_parserState

std::shared_ptr<MWAWParserState> GreatWksDocument::m_parserState

◆ m_state

std::shared_ptr<GreatWksDocumentInternal::State> GreatWksDocument::m_state
protected

the state

Referenced by checkHeader(), and GreatWksDocument().

◆ m_textParser

std::shared_ptr<GreatWksText> GreatWksDocument::m_textParser
protected

the text document

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


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

Generated on Sun Jun 29 2025 04:36:27 for libmwaw by doxygen 1.14.0