the main class to read/store table in a Pc MS Works document v5-8 More...
#include <WPS8Table.h>
Public Member Functions | |
| WPS8Table (WPS8Parser &parser) | |
| constructor | |
| ~WPS8Table () | |
| destructor | |
| void | setListener (WPSContentListenerPtr &listen) |
| sets the listener | |
| void | computePositions () const |
| computes the final position of all table: does nothing as table anchors seem always a char | |
| int | numPages () const |
| returns the number page where we find a picture. In practice, 0/1 | |
| void | flushExtra () |
| sends the data which have not been send to the listener. | |
Protected Member Functions | |
| bool | readStructures (RVNGInputStreamPtr input) |
| finds all structures which correspond to a table | |
| bool | sendTable (Vec2f const &siz, int tableId, int strsid, bool inTextBox=false) |
| tries to send a table corresponding to strsid with actual size siz | |
| void | sendTextInCell (int strsId, int cellId) |
| bool | readMCLD (RVNGInputStreamPtr input, WPSEntry const &entry) |
| reads a MCLD zone: a zone which stores the tables structures | |
| int | version () const |
| returns the file version | |
| libwps::DebugFile & | ascii () |
| returns the debug file | |
Protected Attributes | |
| WPSContentListenerPtr | m_listener |
| the listener | |
| WPS8Parser & | m_mainParser |
| the main parser | |
| shared_ptr < WPS8TableInternal::State > | m_state |
| the state | |
| libwps::DebugFile & | m_asciiFile |
| the ascii file | |
Private Member Functions | |
| WPS8Table (WPS8Table const &orig) | |
| WPS8Table & | operator= (WPS8Table const &orig) |
Friends | |
| struct | WPS8TableInternal::Cell |
| class | WPS8Parser |
the main class to read/store table in a Pc MS Works document v5-8
This class must be associated with a WPS8Parser. It contains code to read the MCLD entries which seems to correspond to a table entry (potentially a table entry with only one cells).
| WPS8Table::WPS8Table | ( | WPS8Parser & | parser | ) |
constructor
destructor
| WPS8Table::WPS8Table | ( | WPS8Table const & | orig | ) | [private] |
| libwps::DebugFile& WPS8Table::ascii | ( | ) | [inline, protected] |
returns the debug file
Referenced by readMCLD().
| void WPS8Table::computePositions | ( | ) | const |
computes the final position of all table: does nothing as table anchors seem always a char
| void WPS8Table::flushExtra | ( | ) |
sends the data which have not been send to the listener.
| int WPS8Table::numPages | ( | ) | const |
returns the number page where we find a picture. In practice, 0/1
| bool WPS8Table::readMCLD | ( | RVNGInputStreamPtr | input, |
| WPSEntry const & | entry | ||
| ) | [protected] |
reads a MCLD zone: a zone which stores the tables structures
Referenced by readStructures().
| bool WPS8Table::readStructures | ( | RVNGInputStreamPtr | input | ) | [protected] |
finds all structures which correspond to a table
| bool WPS8Table::sendTable | ( | Vec2f const & | siz, |
| int | tableId, | ||
| int | strsid, | ||
| bool | inTextBox = false |
||
| ) | [protected] |
tries to send a table corresponding to strsid with actual size siz
| siz | the size of the table in the document |
| tableId | the table identificator |
| strsid | indicates the text entry (and its corresponding TCD ) |
| inTextBox | indicates if we have already created a textbox to insert the table which contains the cells' text. |
Referenced by flushExtra().
| void WPS8Table::sendTextInCell | ( | int | strsId, |
| int | cellId | ||
| ) | [protected] |
Referenced by WPS8TableInternal::Cell::sendContent().
| void WPS8Table::setListener | ( | WPSContentListenerPtr & | listen | ) | [inline] |
sets the listener
| int WPS8Table::version | ( | ) | const [protected] |
returns the file version
friend class WPS8Parser [friend] |
friend struct WPS8TableInternal::Cell [friend] |
libwps::DebugFile& WPS8Table::m_asciiFile [protected] |
the ascii file
Referenced by ascii().
WPSContentListenerPtr WPS8Table::m_listener [protected] |
the listener
Referenced by flushExtra(), sendTable(), and setListener().
WPS8Parser& WPS8Table::m_mainParser [protected] |
the main parser
Referenced by flushExtra(), readStructures(), sendTable(), sendTextInCell(), and version().
shared_ptr<WPS8TableInternal::State> WPS8Table::m_state [mutable, protected] |
the state
Referenced by computePositions(), flushExtra(), numPages(), readMCLD(), readStructures(), sendTable(), version(), and WPS8Table().