BeagleWksDBParser Class Reference

the main class to read a BeagleWorks database file More...

#include <BeagleWksDBParser.hxx>

Inheritance diagram for BeagleWksDBParser:
MWAWSpreadsheetParser MWAWParser

List of all members.

Public Member Functions

 BeagleWksDBParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
 constructor
virtual ~BeagleWksDBParser ()
 destructor
bool checkHeader (MWAWHeader *header, bool strict=false)
 checks if the document header is correct (or not)
void parse (librevenge::RVNGSpreadsheetInterface *documentInterface)
 virtual function used to parse the input

Protected Member Functions

void init ()
 inits all internal variables
void createDocument (librevenge::RVNGSpreadsheetInterface *documentInterface)
 creates the listener which will be associated to the document
MWAWVec2f getPageLeftTop () const
 returns the page left top point ( in inches)
bool sendDatabase ()
 try to send the main database
bool sendText (MWAWEntry entry, bool headerFooter=false)
 try to send a text zone
bool sendPageFrames ()
 try to send the page graphic
bool sendFrame (BeagleWksStructManager::Frame const &frame)
 try to send a frame
bool sendPicture (int pId, MWAWPosition const &pos, MWAWGraphicStyle const &style=MWAWGraphicStyle::emptyStyle())
 try to send a picture
bool createZones ()
 finds the different objects zones
bool readRSRCZones ()
 read the resource fork zone
bool readPrintInfo ()
 read the print info zone
bool readDatabase ()
 read the database zone
bool readRow ()
 read a row
bool readFields ()
 read the fields list
bool readLayouts ()
 read the layout zone
bool readLayout (int id)
 read a layout zone
bool readFormat (MWAWCell &cell, std::string &extra)
 try to read a cell's format+font
MWAWInputStreamPtr rsrcInput ()
 return the input input
libmwaw::DebugFilersrcAscii ()
 a DebugFile used to write what we recognize when we parse the document in rsrc

Protected Attributes

shared_ptr
< BeagleWksDBParserInternal::State
m_state
 the state
shared_ptr
< BeagleWksStructManager
m_structureManager
 the structure manager

Friends

class BeagleWksDBParserInternal::SubDocument

Detailed Description

the main class to read a BeagleWorks database file


Constructor & Destructor Documentation

constructor

destructor


Member Function Documentation

bool BeagleWksDBParser::checkHeader ( MWAWHeader header,
bool  strict = false 
) [virtual]

checks if the document header is correct (or not)

Implements MWAWParser.

Referenced by parse().

void BeagleWksDBParser::createDocument ( librevenge::RVNGSpreadsheetInterface *  documentInterface) [protected]

creates the listener which will be associated to the document

Referenced by parse().

bool BeagleWksDBParser::createZones ( ) [protected]

finds the different objects zones

Referenced by parse().

returns the page left top point ( in inches)

void BeagleWksDBParser::init ( ) [protected]

inits all internal variables

Referenced by BeagleWksDBParser().

void BeagleWksDBParser::parse ( librevenge::RVNGSpreadsheetInterface *  documentInterface) [virtual]

virtual function used to parse the input

Implements MWAWSpreadsheetParser.

bool BeagleWksDBParser::readDatabase ( ) [protected]

read the database zone

Referenced by createZones().

bool BeagleWksDBParser::readFields ( ) [protected]

read the fields list

Referenced by readDatabase().

bool BeagleWksDBParser::readFormat ( MWAWCell cell,
std::string &  extra 
) [protected]

try to read a cell's format+font

Referenced by readDatabase(), and readLayout().

bool BeagleWksDBParser::readLayout ( int  id) [protected]

read a layout zone

Referenced by readLayouts().

bool BeagleWksDBParser::readLayouts ( ) [protected]

read the layout zone

Referenced by readDatabase().

bool BeagleWksDBParser::readPrintInfo ( ) [protected]

read the print info zone

Referenced by checkHeader(), and createZones().

bool BeagleWksDBParser::readRow ( ) [protected]

read a row

Referenced by readDatabase().

bool BeagleWksDBParser::readRSRCZones ( ) [protected]

read the resource fork zone

Referenced by createZones().

a DebugFile used to write what we recognize when we parse the document in rsrc

return the input input

bool BeagleWksDBParser::sendDatabase ( ) [protected]

try to send the main database

Referenced by parse().

bool BeagleWksDBParser::sendFrame ( BeagleWksStructManager::Frame const &  frame) [protected]

try to send a frame

Referenced by sendPageFrames().

bool BeagleWksDBParser::sendPageFrames ( ) [protected]

try to send the page graphic

bool BeagleWksDBParser::sendPicture ( int  pId,
MWAWPosition const &  pos,
MWAWGraphicStyle const &  style = MWAWGraphicStyle::emptyStyle() 
) [protected]

try to send a picture

Referenced by sendFrame().

bool BeagleWksDBParser::sendText ( MWAWEntry  entry,
bool  headerFooter = false 
) [protected]

try to send a text zone

Referenced by BeagleWksDBParserInternal::SubDocument::parse().


Friends And Related Function Documentation


Member Data Documentation


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