WPS8Table Class Reference

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 More...
 
 ~WPS8Table ()
 destructor More...
 
void setListener (WPSContentListenerPtr &listen)
 sets the listener More...
 
void computePositions () const
 computes the final position of all table: does nothing as table anchors seem always a char More...
 
int numPages () const
 returns the number page where we find a picture. In practice, 0/1 More...
 
void flushExtra ()
 sends the data which have not been send to the listener. More...
 

Protected Member Functions

bool readStructures (RVNGInputStreamPtr input)
 finds all structures which correspond to a table More...
 
bool sendTable (Vec2f const &siz, int tableId, int strsid, bool inTextBox=false)
 tries to send a table corresponding to strsid with actual size siz More...
 
void sendTextInCell (int strsId, int cellId)
 
bool readMCLD (RVNGInputStreamPtr input, WPSEntry const &entry)
 reads a MCLD zone: a zone which stores the tables structures More...
 
int version () const
 returns the file version More...
 
libwps::DebugFileascii ()
 returns the debug file More...
 

Protected Attributes

WPSContentListenerPtr m_listener
 the listener More...
 
WPS8Parserm_mainParser
 the main parser More...
 
shared_ptr
< WPS8TableInternal::State
m_state
 the state More...
 
libwps::DebugFilem_asciiFile
 the ascii file More...
 

Private Member Functions

 WPS8Table (WPS8Table const &orig)
 
WPS8Tableoperator= (WPS8Table const &orig)
 

Friends

struct WPS8TableInternal::Cell
 
class WPS8Parser
 

Detailed Description

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

Note
Actually, the relations between the MCLD entries and the FRAM entries (which seems to store all the object positions) are not fully understood ; so the result of this parsing is not used to create the document.

Constructor & Destructor Documentation

WPS8Table::WPS8Table ( WPS8Parser parser)

constructor

WPS8Table::~WPS8Table ( )

destructor

WPS8Table::WPS8Table ( WPS8Table const &  orig)
private

Member Function Documentation

libwps::DebugFile& WPS8Table::ascii ( )
inlineprotected

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

WPS8Table& WPS8Table::operator= ( WPS8Table const &  orig)
private
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

Parameters
sizthe size of the table in the document
tableIdthe table identificator
strsidindicates the text entry (and its corresponding TCD )
inTextBoxindicates 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
void WPS8Table::setListener ( WPSContentListenerPtr listen)
inline

sets the listener

int WPS8Table::version ( ) const
protected

returns the file version

Friends And Related Function Documentation

friend class WPS8Parser
friend
friend struct WPS8TableInternal::Cell
friend

Member Data Documentation

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
mutableprotected

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

Generated on Mon Nov 23 2015 07:09:19 for libwps by doxygen 1.8.5