MacWrtProStructures Class Reference

the main class to read the structures part of MacWrite Pro file More...

#include <MacWrtProStructures.hxx>

Public Member Functions

 MacWrtProStructures (MacWrtProParser &mainParser)
 constructor More...
 
virtual ~MacWrtProStructures ()
 destructor More...
 
int version () const
 returns the file version. More...
 
void setAsciiName (char const *name)
 Debugging: change the default ascii file (by default struct ) More...
 

Protected Member Functions

void init ()
 inits all internal variables More...
 
bool createZones ()
 finds the different objects zones More...
 
bool createZonesV2 ()
 finds the different objects zones in a MacWriteII file More...
 
int numPages () const
 returns the number of pages More...
 
bool sendMainZone ()
 send the main zone More...
 
int getHeaderId (int page, int &numSimillar) const
 return the header blockid ( or 0) More...
 
int getFooterId (int page, int &numSimillar) const
 return the footer blockid ( or 0) More...
 
void flushExtra ()
 flush not send zones More...
 
void buildPageStructures ()
 look for pages structures More...
 
void buildTableStructures ()
 look for tables structures and if so, prepare data More...
 
bool readStyles ()
 try to read the paragraph styles zone which begins at address 0x200 More...
 
bool readStyle (int styleId)
 try to read a style More...
 
bool readCharStyles ()
 try to read the character styles zone More...
 
bool readParagraphs ()
 try to read a list of paragraph More...
 
bool readParagraph (MacWrtProStructuresInternal::Paragraph &para)
 try to read a paragraph More...
 
int getEndBlockSize ()
 returns the size of the block end data More...
 
shared_ptr
< MacWrtProStructuresInternal::Block
readBlock ()
 try to read a block entry More...
 
shared_ptr
< MacWrtProStructuresInternal::Block
readBlockV2 (int id)
 try to read a block entry More...
 
bool readBlocksList ()
 try to read the list of block entries More...
 
bool readFontsName ()
 try to read the fonts zone More...
 
bool readFontsDef ()
 try to read the list of fonts More...
 
bool readFont (MacWrtProStructuresInternal::Font &font)
 try to read a font More...
 
bool readSections (std::vector< MacWrtProStructuresInternal::Section > &sections)
 try to read the section info ? More...
 
bool readSelection ()
 try to read a 16 bytes the zone which follow the char styles zone ( the selection?) More...
 
bool readStructB ()
 try to read a zone which follow the fonts zone(checkme) More...
 
bool getColor (int colId, MWAWColor &color) const
 try to return the color corresponding to colId More...
 
bool getPattern (int patId, float &patternPercent) const
 try to return the pattern corresponding to patId More...
 
bool getColor (int colId, int patId, MWAWColor &color) const
 try to return the color corresponding to colId and patId More...
 
bool isSent (int blockId)
 returns true if the block is already sent ( or does not exists) More...
 
bool send (int blockId, bool mainZone=false)
 try to send a block which corresponds to blockid More...
 
MWAWTextListenerPtrgetTextListener ()
 returns the actual listener More...
 
libmwaw::DebugFileascii ()
 returns the debug file More...
 
std::string const & asciiName () const
 return the ascii file name More...
 

Static Protected Member Functions

static bool readString (MWAWInputStreamPtr input, std::string &res)
 try to read a string More...
 

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state More...
 
MWAWInputStreamPtr m_input
 the main input More...
 
MacWrtProParserm_mainParser
 the main parser More...
 
shared_ptr
< MacWrtProStructuresInternal::State
m_state
 the state More...
 
libmwaw::DebugFile m_asciiFile
 the debug file More...
 
std::string m_asciiName
 the debug file name More...
 

Friends

class MacWrtProParser
 
class MacWrtProParserInternal::SubDocument
 
struct MacWrtProStructuresInternal::Cell
 
class MacWrtProStructuresListenerState
 

Detailed Description

the main class to read the structures part of MacWrite Pro file

Constructor & Destructor Documentation

MacWrtProStructures::MacWrtProStructures ( MacWrtProParser mainParser)

constructor

MacWrtProStructures::~MacWrtProStructures ( )
virtual

destructor

Member Function Documentation

std::string const& MacWrtProStructures::asciiName ( ) const
inlineprotected

return the ascii file name

Referenced by createZones(), and createZonesV2().

void MacWrtProStructures::buildPageStructures ( )
protected

look for pages structures

Referenced by createZones().

void MacWrtProStructures::buildTableStructures ( )
protected

look for tables structures and if so, prepare data

Referenced by createZones().

bool MacWrtProStructures::createZones ( )
protected

finds the different objects zones

bool MacWrtProStructures::createZonesV2 ( )
protected

finds the different objects zones in a MacWriteII file

Note
: this function is called by createZones

Referenced by createZones().

void MacWrtProStructures::flushExtra ( )
protected

flush not send zones

bool MacWrtProStructures::getColor ( int  colId,
MWAWColor color 
) const
protected

try to return the color corresponding to colId

Referenced by getColor(), readBlock(), and readFont().

bool MacWrtProStructures::getColor ( int  colId,
int  patId,
MWAWColor color 
) const
protected

try to return the color corresponding to colId and patId

int MacWrtProStructures::getEndBlockSize ( )
protected

returns the size of the block end data

Referenced by readBlock(), and readBlocksList().

int MacWrtProStructures::getFooterId ( int  page,
int &  numSimillar 
) const
protected

return the footer blockid ( or 0)

int MacWrtProStructures::getHeaderId ( int  page,
int &  numSimillar 
) const
protected

return the header blockid ( or 0)

bool MacWrtProStructures::getPattern ( int  patId,
float &  patternPercent 
) const
protected

try to return the pattern corresponding to patId

Referenced by getColor().

MWAWTextListenerPtr & MacWrtProStructures::getTextListener ( )
protected

returns the actual listener

void MacWrtProStructures::init ( )
protected

inits all internal variables

Referenced by MacWrtProStructures().

bool MacWrtProStructures::isSent ( int  blockId)
protected

returns true if the block is already sent ( or does not exists)

int MacWrtProStructures::numPages ( ) const
protected

returns the number of pages

shared_ptr< MacWrtProStructuresInternal::Block > MacWrtProStructures::readBlock ( )
protected

try to read a block entry

Referenced by readBlocksList().

bool MacWrtProStructures::readBlocksList ( )
protected

try to read the list of block entries

Referenced by createZones().

shared_ptr< MacWrtProStructuresInternal::Block > MacWrtProStructures::readBlockV2 ( int  id)
protected

try to read a block entry

Referenced by createZonesV2().

bool MacWrtProStructures::readCharStyles ( )
protected

try to read the character styles zone

Referenced by createZones(), and createZonesV2().

bool MacWrtProStructures::readFont ( MacWrtProStructuresInternal::Font font)
protected

try to read a font

Referenced by readCharStyles(), readFontsDef(), and readStyle().

bool MacWrtProStructures::readFontsDef ( )
protected

try to read the list of fonts

Referenced by createZones(), and createZonesV2().

bool MacWrtProStructures::readFontsName ( )
protected

try to read the fonts zone

Referenced by createZones(), and createZonesV2().

bool MacWrtProStructures::readParagraph ( MacWrtProStructuresInternal::Paragraph para)
protected

try to read a paragraph

seems difficult to set bottom a percentage of the line unit, so do the strict minimum...

Referenced by readParagraphs(), and readStyle().

bool MacWrtProStructures::readParagraphs ( )
protected

try to read a list of paragraph

Referenced by createZones(), and createZonesV2().

bool MacWrtProStructures::readSections ( std::vector< MacWrtProStructuresInternal::Section > &  sections)
protected

try to read the section info ?

Referenced by createZones().

bool MacWrtProStructures::readSelection ( )
protected

try to read a 16 bytes the zone which follow the char styles zone ( the selection?)

Referenced by createZones().

bool MacWrtProStructures::readString ( MWAWInputStreamPtr  input,
std::string &  res 
)
staticprotected

try to read a string

Referenced by createZones(), and readBlocksList().

bool MacWrtProStructures::readStructB ( )
protected

try to read a zone which follow the fonts zone(checkme)

Referenced by createZones().

bool MacWrtProStructures::readStyle ( int  styleId)
protected

try to read a style

Referenced by readStyles().

bool MacWrtProStructures::readStyles ( )
protected

try to read the paragraph styles zone which begins at address 0x200

Referenced by createZones().

bool MacWrtProStructures::send ( int  blockId,
bool  mainZone = false 
)
protected

try to send a block which corresponds to blockid

note: blockId=-noteId to send footnote in MW2

Referenced by flushExtra(), MacWrtProStructuresInternal::Cell::sendContent(), and sendMainZone().

bool MacWrtProStructures::sendMainZone ( )
protected

send the main zone

void MacWrtProStructures::setAsciiName ( char const *  name)
inline

Debugging: change the default ascii file (by default struct )

int MacWrtProStructures::version ( ) const

Friends And Related Function Documentation

friend class MacWrtProParser
friend
friend struct MacWrtProStructuresInternal::Cell
friend
friend class MacWrtProStructuresListenerState
friend

Member Data Documentation

libmwaw::DebugFile MacWrtProStructures::m_asciiFile
protected

the debug file

Referenced by ascii().

std::string MacWrtProStructures::m_asciiName
protected

the debug file name

Referenced by asciiName(), init(), and setAsciiName().

MacWrtProParser& MacWrtProStructures::m_mainParser
protected
MWAWParserStatePtr MacWrtProStructures::m_parserState
protected

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

Generated on Thu Jul 9 2015 20:26:38 for libmwaw by doxygen 1.8.8