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().