MWProStructures Class Reference

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

#include <MWProStructures.hxx>

Public Member Functions

 MWProStructures (MWProParser &mainParser)
 constructor More...
 
virtual ~MWProStructures ()
 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 (MWProStructuresInternal::Paragraph &para)
 try to read a paragraph More...
 
int getEndBlockSize ()
 returns the size of the block end data More...
 
shared_ptr
< MWProStructuresInternal::Block
readBlock ()
 try to read a block entry More...
 
shared_ptr
< MWProStructuresInternal::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 (MWProStructuresInternal::Font &font)
 try to read a font More...
 
bool readSections (std::vector< MWProStructuresInternal::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...
 
MWAWContentListenerPtrgetListener ()
 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...
 
MWProParserm_mainParser
 the main parser More...
 
shared_ptr
< MWProStructuresInternal::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 MWProParser
 
class MWProParserInternal::SubDocument
 
struct MWProStructuresInternal::Cell
 
class MWProStructuresListenerState
 

Detailed Description

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

Constructor & Destructor Documentation

MWProStructures::MWProStructures ( MWProParser mainParser)

constructor

MWProStructures::~MWProStructures ( )
virtual

destructor

Member Function Documentation

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

return the ascii file name

Referenced by createZones(), and createZonesV2().

void MWProStructures::buildPageStructures ( )
protected

look for pages structures

Referenced by createZones().

void MWProStructures::buildTableStructures ( )
protected

look for tables structures and if so, prepare data

Referenced by createZones().

bool MWProStructures::createZones ( )
protected

finds the different objects zones

bool MWProStructures::createZonesV2 ( )
protected

finds the different objects zones in a MacWriteII file

Note
: this function is called by createZones

Referenced by createZones().

void MWProStructures::flushExtra ( )
protected

flush not send zones

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

try to return the color corresponding to colId

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

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

try to return the color corresponding to colId and patId

int MWProStructures::getEndBlockSize ( )
protected

returns the size of the block end data

Referenced by readBlock(), and readBlocksList().

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

return the footer blockid ( or 0)

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

return the header blockid ( or 0)

MWAWContentListenerPtr & MWProStructures::getListener ( )
protected

returns the actual listener

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

try to return the pattern corresponding to patId

Referenced by getColor().

void MWProStructures::init ( )
protected

inits all internal variables

Referenced by MWProStructures().

bool MWProStructures::isSent ( int  blockId)
protected

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

int MWProStructures::numPages ( ) const
protected

returns the number of pages

shared_ptr< MWProStructuresInternal::Block > MWProStructures::readBlock ( )
protected

try to read a block entry

Referenced by readBlocksList().

bool MWProStructures::readBlocksList ( )
protected

try to read the list of block entries

Referenced by createZones().

shared_ptr< MWProStructuresInternal::Block > MWProStructures::readBlockV2 ( int  id)
protected

try to read a block entry

Referenced by createZonesV2().

bool MWProStructures::readCharStyles ( )
protected

try to read the character styles zone

Referenced by createZones(), and createZonesV2().

bool MWProStructures::readFont ( MWProStructuresInternal::Font font)
protected

try to read a font

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

bool MWProStructures::readFontsDef ( )
protected

try to read the list of fonts

Referenced by createZones(), and createZonesV2().

bool MWProStructures::readFontsName ( )
protected

try to read the fonts zone

Referenced by createZones(), and createZonesV2().

bool MWProStructures::readParagraph ( MWProStructuresInternal::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 MWProStructures::readParagraphs ( )
protected

try to read a list of paragraph

Referenced by createZones(), and createZonesV2().

bool MWProStructures::readSections ( std::vector< MWProStructuresInternal::Section > &  sections)
protected

try to read the section info ?

Referenced by createZones().

bool MWProStructures::readSelection ( )
protected

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

Referenced by createZones().

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

try to read a string

Referenced by createZones(), and readBlocksList().

bool MWProStructures::readStructB ( )
protected

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

Referenced by createZones().

bool MWProStructures::readStyle ( int  styleId)
protected

try to read a style

Referenced by readStyles().

bool MWProStructures::readStyles ( )
protected

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

Referenced by createZones().

bool MWProStructures::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(), MWProStructuresInternal::Cell::sendContent(), and sendMainZone().

bool MWProStructures::sendMainZone ( )
protected

send the main zone

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

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

int MWProStructures::version ( ) const

Friends And Related Function Documentation

friend class MWProParser
friend
friend class MWProParserInternal::SubDocument
friend
friend struct MWProStructuresInternal::Cell
friend
friend class MWProStructuresListenerState
friend

Member Data Documentation

libmwaw::DebugFile MWProStructures::m_asciiFile
protected

the debug file

Referenced by ascii().

std::string MWProStructures::m_asciiName
protected

the debug file name

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

MWProParser& MWProStructures::m_mainParser
protected
MWAWParserStatePtr MWProStructures::m_parserState
protected

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

Generated on Tue Mar 10 2015 17:32:10 for libmwaw by doxygen 1.8.5