34 #ifndef GREAT_WKS_DB_PARSER
35 # define GREAT_WKS_DB_PARSER
40 #include <librevenge/librevenge.h>
74 void parse(librevenge::RVNGSpreadsheetInterface *documentInterface);
81 void createDocument(librevenge::RVNGSpreadsheetInterface *documentInterface);
129 bool readFormula(
long endPos, std::vector<MWAWCellContent::FormulaInstruction> &formula);
161 shared_ptr<GreatWksDBParserInternal::State>
m_state;
Internal: the structures of a GreatWksDBParser.
Definition: GreatWksDBParser.cxx:63
bool readZone12(MWAWEntry const &zone)
try to read the small zone 12(unknown format, maybe some preferences)
Definition: GreatWksDBParser.cxx:2059
a cell of a GreatWksDBParser
Definition: GreatWksDBParser.cxx:157
bool readBlock(GreatWksDBParserInternal::Block &block, int fieldSize)
try to read a unknown block, knowing the field size
Definition: GreatWksDBParser.cxx:1105
the main class to read a GreatWorks database file
Definition: GreatWksDBParser.hxx:61
shared_ptr< GreatWksDBParserInternal::State > m_state
the state
Definition: GreatWksDBParser.hxx:161
shared_ptr< GreatWksDBParserInternal::Block > createBlock(GreatWksDBParserInternal::BlockHeader &entry)
try to create a block corresponding to an entry
Definition: GreatWksDBParser.cxx:863
bool readBlockHeader(GreatWksDBParserInternal::BlockHeader &entry)
try to read a big block entry
Definition: GreatWksDBParser.cxx:855
bool readSmallZone(MWAWEntry const &zone)
try to read an unknown small zone, ie. a default reader: type, 0, size, N, dSz
Definition: GreatWksDBParser.cxx:2094
the main class to read/store generic data of a GreatWorks document
Definition: GreatWksDocument.hxx:59
bool readRowRecords(MWAWEntry const &zone)
try to read a list of records corresponding to a row
Definition: GreatWksDBParser.cxx:1169
a field of a GreatWksDBParser
Definition: GreatWksDBParser.cxx:173
bool readFields(MWAWEntry const &zone)
try to read the fields' zone
Definition: GreatWksDBParser.cxx:1507
void createDocument(librevenge::RVNGSpreadsheetInterface *documentInterface)
creates the listener which will be associated to the document
Definition: GreatWksDBParser.cxx:519
bool readBlockHeader2(GreatWksDBParserInternal::Block &block)
try to read the 2th big zone (maybe a list of pointers, but I only see a list of 0:recordId ) ...
Definition: GreatWksDBParser.cxx:1073
GreatWksDBParser(MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
constructor
Definition: GreatWksDBParser.cxx:456
bool readIntList(MWAWEntry const &zone, std::vector< int > &list)
try to read a int's zone
Definition: GreatWksDBParser.cxx:1916
void parse(librevenge::RVNGSpreadsheetInterface *documentInterface)
virtual function used to parse the input
Definition: GreatWksDBParser.cxx:490
shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:449
bool readHeader()
try to read the database header: list of zones, ...
Definition: GreatWksDBParser.cxx:725
bool checkSmallZone(MWAWEntry &zone)
check if a pointer correspond or not to a small zone entry, if so update the entry ...
Definition: GreatWksDBParser.cxx:1139
bool readField(GreatWksDBParserInternal::Field &field)
try to read a field
Definition: GreatWksDBParser.cxx:1600
bool readForm(MWAWEntry const &zone)
try to read a form zone
Definition: GreatWksDBParser.cxx:1999
bool readFormulaResult(long endPos, GreatWksDBParserInternal::Cell &cell, std::string &extra)
try to read a formula result in a row content zone
Definition: GreatWksDBParser.cxx:1432
bool createZones()
finds the different objects zones
Definition: GreatWksDBParser.cxx:562
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:439
bool readDatabase()
read the database block
Definition: GreatWksDBParser.cxx:678
bool checkHeader(MWAWHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: GreatWksDBParser.cxx:2188
bool readFieldLinks(GreatWksDBParserInternal::Field &field)
try to read a zone which links a field to zone record
Definition: GreatWksDBParser.cxx:1884
bool readRowLinks(GreatWksDBParserInternal::Block &block)
try to read row record to small zone link (the 1th big zone)
Definition: GreatWksDBParser.cxx:1029
bool readFieldAuxis(MWAWEntry const &zon)
try to read a field extra v2 zone ( small zone 13)
Definition: GreatWksDBParser.cxx:1688
void init()
inits all internal variables
Definition: GreatWksDBParser.cxx:466
bool sendHF(int id)
try to send the i^th header/footer
Definition: GreatWksDBParser.cxx:482
bool sendDatabase()
try to send the main database
Definition: GreatWksDBParser.cxx:2133
Internal: the subdocument of a GreatWksDBParser.
Definition: GreatWksDBParser.cxx:397
bool readFormLinks(MWAWEntry const &zone)
try to read the list of form
Definition: GreatWksDBParser.cxx:1945
Defines MWAWCell (cell content and format)
bool readRecordList(GreatWksDBParserInternal::Block &block)
try to read the record list (the 3th big zone)
Definition: GreatWksDBParser.cxx:947
bool readFieldRecords(GreatWksDBParserInternal::Field &field)
try to read a list of records corresponding to field
Definition: GreatWksDBParser.cxx:1763
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
virtual class which defines the ancestor of all spreadsheet zone parser
Definition: MWAWParser.hxx:271
bool readFormula(long endPos, std::vector< MWAWCellContent::FormulaInstruction > &formula)
try to read a formula result in field definition
Definition: GreatWksDBParser.cxx:1371
a big block of a GreatWksDBParser
Definition: GreatWksDBParser.cxx:100
virtual ~GreatWksDBParser()
destructor
Definition: GreatWksDBParser.cxx:462
bool readFreeList(GreatWksDBParserInternal::Block &block)
try to read the free zone list: 0th big zone
Definition: GreatWksDBParser.cxx:976
shared_ptr< GreatWksDocument > m_document
the document
Definition: GreatWksDBParser.hxx:164