the main class to read the structures part of MacWrite Pro file More...
#include <MacWrtProStructures.hxx>
Public Member Functions | |
| MacWrtProStructures (MacWrtProParser &mainParser) | |
| constructor | |
| virtual | ~MacWrtProStructures () |
| destructor | |
| int | version () const |
| returns the file version. | |
| void | setAsciiName (char const *name) |
| Debugging: change the default ascii file (by default struct ) | |
Protected Member Functions | |
| void | init () |
| inits all internal variables | |
| bool | createZones () |
| finds the different objects zones | |
| bool | createZonesV2 () |
| finds the different objects zones in a MacWriteII file | |
| int | numPages () const |
| returns the number of pages | |
| bool | sendMainZone () |
| send the main zone | |
| int | getHeaderId (int page, int &numSimillar) const |
| return the header blockid ( or 0) | |
| int | getFooterId (int page, int &numSimillar) const |
| return the footer blockid ( or 0) | |
| void | flushExtra () |
| flush not send zones | |
| void | buildPageStructures () |
| look for pages structures | |
| void | buildTableStructures () |
| look for tables structures and if so, prepare data | |
| bool | readStyles () |
| try to read the paragraph styles zone which begins at address 0x200 | |
| bool | readStyle (int styleId) |
| try to read a style | |
| bool | readCharStyles () |
| try to read the character styles zone | |
| bool | readParagraphs () |
| try to read a list of paragraph | |
| bool | readParagraph (MacWrtProStructuresInternal::Paragraph ¶) |
| try to read a paragraph | |
| int | getEndBlockSize () |
| returns the size of the block end data | |
| shared_ptr < MacWrtProStructuresInternal::Block > | readBlock () |
| try to read a block entry | |
| shared_ptr < MacWrtProStructuresInternal::Block > | readBlockV2 (int id) |
| try to read a block entry | |
| bool | readBlocksList () |
| try to read the list of block entries | |
| bool | readFontsName () |
| try to read the fonts zone | |
| bool | readFontsDef () |
| try to read the list of fonts | |
| bool | readFont (MacWrtProStructuresInternal::Font &font) |
| try to read a font | |
| bool | readSections (std::vector< MacWrtProStructuresInternal::Section > §ions) |
| try to read the section info ? | |
| bool | readSelection () |
| try to read a 16 bytes the zone which follow the char styles zone ( the selection?) | |
| bool | readStructB () |
| try to read a zone which follow the fonts zone(checkme) | |
| bool | getColor (int colId, MWAWColor &color) const |
| try to return the color corresponding to colId | |
| bool | getPattern (int patId, float &patternPercent) const |
| try to return the pattern corresponding to patId | |
| bool | getColor (int colId, int patId, MWAWColor &color) const |
| try to return the color corresponding to colId and patId | |
| bool | isSent (int blockId) |
| returns true if the block is already sent ( or does not exists) | |
| bool | send (int blockId, bool mainZone=false) |
| try to send a block which corresponds to blockid | |
| MWAWTextListenerPtr & | getTextListener () |
| returns the actual listener | |
| libmwaw::DebugFile & | ascii () |
| returns the debug file | |
| std::string const & | asciiName () const |
| return the ascii file name | |
Static Protected Member Functions | |
| static bool | readString (MWAWInputStreamPtr input, std::string &res) |
| try to read a string | |
Protected Attributes | |
| MWAWParserStatePtr | m_parserState |
| the parser state | |
| MWAWInputStreamPtr | m_input |
| the main input | |
| MacWrtProParser & | m_mainParser |
| the main parser | |
| shared_ptr < MacWrtProStructuresInternal::State > | m_state |
| the state | |
| libmwaw::DebugFile | m_asciiFile |
| the debug file | |
| std::string | m_asciiName |
| the debug file name | |
Friends | |
| class | MacWrtProParser |
| class | MacWrtProParserInternal::SubDocument |
| struct | MacWrtProStructuresInternal::Cell |
| class | MacWrtProStructuresListenerState |
the main class to read the structures part of MacWrite Pro file
| MacWrtProStructures::MacWrtProStructures | ( | MacWrtProParser & | mainParser | ) |
constructor
| MacWrtProStructures::~MacWrtProStructures | ( | ) | [virtual] |
destructor
| libmwaw::DebugFile& MacWrtProStructures::ascii | ( | ) | [inline, protected] |
returns the debug file
Referenced by createZones(), createZonesV2(), readBlock(), readBlocksList(), readBlockV2(), readCharStyles(), readFontsDef(), readFontsName(), readParagraph(), readParagraphs(), readSections(), readSelection(), readStructB(), readStyle(), readStyles(), and ~MacWrtProStructures().
| std::string const& MacWrtProStructures::asciiName | ( | ) | const [inline, protected] |
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
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 | ||
| ) | [static, protected] |
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 |
returns the file version.
this version is only correct after the header is parsed
Referenced by createZones(), createZonesV2(), flushExtra(), getColor(), getFooterId(), getHeaderId(), getPattern(), isSent(), readCharStyles(), readFont(), readFontsDef(), readFontsName(), readParagraph(), readParagraphs(), send(), and sendMainZone().
friend class MacWrtProParser [friend] |
friend class MacWrtProParserInternal::SubDocument [friend] |
friend struct MacWrtProStructuresInternal::Cell [friend] |
friend class MacWrtProStructuresListenerState [friend] |
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().
MWAWInputStreamPtr MacWrtProStructures::m_input [protected] |
the main input
Referenced by createZones(), createZonesV2(), getEndBlockSize(), readBlock(), readBlocksList(), readBlockV2(), readCharStyles(), readFont(), readFontsDef(), readFontsName(), readParagraph(), readParagraphs(), readSections(), readSelection(), readStructB(), readStyle(), and readStyles().
MacWrtProParser& MacWrtProStructures::m_mainParser [protected] |
the main parser
Referenced by buildPageStructures(), createZones(), createZonesV2(), readBlocksList(), and send().
MWAWParserStatePtr MacWrtProStructures::m_parserState [protected] |
the parser state
Referenced by flushExtra(), getTextListener(), readCharStyles(), readFontsDef(), readFontsName(), readStyle(), send(), and version().
shared_ptr<MacWrtProStructuresInternal::State> MacWrtProStructures::m_state [protected] |
the state
Referenced by buildPageStructures(), buildTableStructures(), createZones(), createZonesV2(), flushExtra(), getFooterId(), getHeaderId(), init(), isSent(), numPages(), readBlock(), readBlocksList(), readFontsDef(), readParagraphs(), send(), sendMainZone(), and version().