38 #ifndef CLARIS_WKS_DOCUMENT 39 # define CLARIS_WKS_DOCUMENT 110 std::shared_ptr<ClarisWksStruct::DSET>
getZone(
int zId)
const;
114 void newPage(
int page,
bool softBreak=
false);
211 std::shared_ptr<ClarisWksStruct::DSET>
readDSET(
bool &complete);
224 bool readStructCellZone(
char const *zoneName,
bool hasEntete, std::vector<MWAWVec2i> &res);
226 bool readStringList(
char const *zoneName,
bool hasEntete, std::vector<std::string> &res);
233 void checkOrdering(std::vector<int16_t> &vec16, std::vector<int32_t> &vec32)
const;
239 std::shared_ptr<ClarisWksDocumentInternal::State>
m_state;
the main class to read the text part of Claris Works file
Definition: ClarisWksSpreadsheet.hxx:70
double getTextHeight() const
returns the page height, ie. paper size less margin (in inches) less header/footer size ...
Definition: ClarisWksDocument.cxx:312
std::shared_ptr< ClarisWksGraph > getGraphParser()
returns the graph parser
Definition: ClarisWksDocument.hxx:144
bool readBookmark(long endPos)
Definition: ClarisWksDocument.cxx:1898
bool canSendZoneAsGraphic(int number) const
check if we can send a zone as a graphic
Definition: ClarisWksDocument.cxx:423
the main class to read a AppleWorks/ClarisWorks spreadsheet file
Definition: ClarisWksSSParser.hxx:67
bool readStringList(char const *zoneName, bool hasEntete, std::vector< std::string > &res)
Definition: ClarisWksDocument.cxx:2095
the main class to read the text part of Claris Works file
Definition: ClarisWksTable.hxx:69
std::shared_ptr< ClarisWksPresentation > m_presentationParser
the spreadsheet parser
Definition: ClarisWksDocument.hxx:255
the main class to read the text part of Claris Works file
Definition: ClarisWksDatabase.hxx:71
MWAWVec2f getPageLeftTop() const
returns the page left top point ( in inches)
Definition: ClarisWksDocument.cxx:317
void updatePageSpanList(std::vector< MWAWPageSpan > &spanList)
updates the page span list
Definition: ClarisWksDocument.cxx:268
the main class to read the text part of Claris Works file
Definition: ClarisWksText.hxx:75
std::shared_ptr< ClarisWksTable > m_tableParser
the table parser
Definition: ClarisWksDocument.hxx:259
A class which defines the page properties.
Definition: MWAWPageSpan.hxx:98
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:553
std::shared_ptr< ClarisWksDocumentInternal::State > m_state
the state
Definition: ClarisWksDocument.hxx:239
std::vector< int > const & getMainZonesList() const
returns the list of the main zones
Definition: ClarisWksDocument.cxx:410
std::shared_ptr< ClarisWksStyleManager > m_styleManager
the style manager
Definition: ClarisWksDocument.hxx:248
std::shared_ptr< MWAWParserState > m_parserState
the parser state
Definition: ClarisWksDocument.hxx:242
bool readCPRT(MWAWEntry const &entry)
Definition: ClarisWksDocument.cxx:1566
void forceParsed(int zoneId)
indicates that a zone is parser
Definition: ClarisWksDocument.cxx:2580
bool readTNAM(MWAWEntry const &entry)
Definition: ClarisWksDocument.cxx:1993
void newPage(int page, bool softBreak=false)
send a page break
Definition: ClarisWksDocument.cxx:326
NewPage m_newPage
the new page callback
Definition: ClarisWksDocument.hxx:273
ClarisWksDocument operator=(ClarisWksDocument const &orig)=delete
std::shared_ptr< ClarisWksDatabase > m_databaseParser
the database parser
Definition: ClarisWksDocument.hxx:251
bool readPrintInfo()
read the print info zone
Definition: ClarisWksDocument.cxx:2309
Internal: the subdocument of a ClarisWksDocument.
Definition: ClarisWksDocument.cxx:140
the main class to read the graphic part of Claris Works file
Definition: ClarisWksGraph.hxx:77
a structure to store the style list and the lookup zone
Definition: ClarisWksStyleManager.hxx:60
the main class to read a bitmap AppleWorks/ClarisWorks file
Definition: ClarisWksBMParser.hxx:65
MWAWParser & getMainParser()
returns the main parser
Definition: ClarisWksDocument.hxx:129
MWAWVec2i getDocumentPages()
returns the number of expected pages ( accross pages x down page)
Definition: ClarisWksDocument.cxx:222
std::shared_ptr< ClarisWksStruct::DSET > getZone(int zId) const
return the zone corresponding to an id ( low level)
Definition: ClarisWksDocument.cxx:415
std::shared_ptr< ClarisWksStyleManager > getStyleManager()
returns the style manager
Definition: ClarisWksDocument.hxx:134
bool sendDatabasePictZone(int pictId, MWAWListenerPtr listener=MWAWListenerPtr(), MWAWPosition pos=MWAWPosition())
try to send a database picture
Definition: ClarisWksDocument.cxx:504
bool sendZone(int zoneId, MWAWListenerPtr listener=MWAWListenerPtr(), MWAWPosition pos=MWAWPosition())
try to send a zone
Definition: ClarisWksDocument.cxx:453
MWAWSection getMainSection() const
returns the main document section
Definition: ClarisWksDocument.cxx:335
void(MWAWParser::* SendFootnote)(int zoneId)
callback used to send a footnote
Definition: ClarisWksDocument.hxx:270
main document information used to create a ClarisWorks file
Definition: ClarisWksDocument.hxx:73
std::shared_ptr< ClarisWksText > m_textParser
the text parser
Definition: ClarisWksDocument.hxx:261
void sendFootnote(int zoneId)
ask the main parser to create a document to send a footnote
Definition: ClarisWksDocument.cxx:367
bool readEndTable(long &eof)
reads the end table ( appears in v3.0 : file version ? )
Definition: ClarisWksDocument.cxx:1460
void updateChildPositions()
try to update the child page of each zone
Definition: ClarisWksDocument.cxx:2524
ClarisWksDocument(MWAWParser &parser)
constructor
Definition: ClarisWksDocument.cxx:191
bool readURL(long endPos)
Definition: ClarisWksDocument.cxx:1782
std::shared_ptr< ClarisWksStruct::DSET > readDSET(bool &complete)
reads the zone DSET
Definition: ClarisWksDocument.cxx:854
the main class to read a Claris Works file
Definition: ClarisWksParser.hxx:67
bool readZone()
read a zone
Definition: ClarisWksDocument.cxx:746
~ClarisWksDocument()
virtual destructor
Definition: ClarisWksDocument.cxx:215
bool readSNAP(MWAWEntry const &entry)
Definition: ClarisWksDocument.cxx:2253
bool readDocHeader()
reads the document header
Definition: ClarisWksDocument.cxx:1083
void typeMainZones()
try to type the main zones
Definition: ClarisWksDocument.cxx:2703
bool exploreZonesGraph()
try to find the zone dags structure...
Definition: ClarisWksDocument.cxx:2586
bool exploreZonesGraphRec(int zId, std::set< int > ¬DoneList)
try to find the zone tree graph ( DSF) function
Definition: ClarisWksDocument.cxx:2653
int typeMainZonesRec(int zId, ClarisWksStruct::DSET::Position type, int maxHeight)
try to type the main zones recursif, returns the father id
Definition: ClarisWksDocument.cxx:2784
Internal: the structures of a ClarisWksDocument.
Definition: ClarisWksDocument.cxx:67
the main class to create presentation Claris Works file
Definition: ClarisWksPRParser.hxx:67
bool createZones()
finds the different objects zones
Definition: ClarisWksDocument.cxx:519
the main class to read the text part of Claris Works file
Definition: ClarisWksPresentation.hxx:70
bool readDocInfo()
reads the document info part ( end of the header)
Definition: ClarisWksDocument.cxx:1010
a class which stores section properties
Definition: MWAWSection.hxx:45
bool readZoneA()
try to read a unknown zone which appear to be filled at least in some v2 database file ...
Definition: ClarisWksDocument.cxx:2432
std::shared_ptr< ClarisWksSpreadsheet > getSpreadsheetParser()
returns the spreadsheet parser
Definition: ClarisWksDocument.hxx:154
bool readDataLinkList()
try to read a structured zone list of picture definition: v5-v6
Definition: ClarisWksDocument.cxx:2146
Position
the zone position
Definition: ClarisWksStruct.hxx:91
std::shared_ptr< ClarisWksSpreadsheet > m_spreadsheetParser
the spreadsheet parser
Definition: ClarisWksDocument.hxx:257
std::shared_ptr< ClarisWksDatabase > getDatabaseParser()
returns the database parser
Definition: ClarisWksDocument.hxx:139
std::shared_ptr< ClarisWksText > getTextParser()
returns the text parser
Definition: ClarisWksDocument.hxx:164
SendFootnote m_sendFootnote
the send footnote callback
Definition: ClarisWksDocument.hxx:275
bool readStructCellZone(char const *zoneName, bool hasEntete, std::vector< MWAWVec2i > &res)
try to read a structured zone list of cells
Definition: ClarisWksDocument.cxx:2379
void(MWAWParser::* NewPage)(int page, bool softBreak)
callback used to send a page break
Definition: ClarisWksDocument.hxx:268
int numPages() const
returns the document number of page
Definition: ClarisWksDocument.cxx:245
bool readDSUM(MWAWEntry const &entry, bool inHeader)
Definition: ClarisWksDocument.cxx:2038
MWAWParser * m_parser
the main parser
Definition: ClarisWksDocument.hxx:246
bool readMARKList(MWAWEntry const &entry)
Definition: ClarisWksDocument.cxx:1619
std::shared_ptr< ClarisWksPresentation > getPresentationParser()
returns the presentation parser
Definition: ClarisWksDocument.hxx:149
std::shared_ptr< ClarisWksTable > getTableParser()
returns the table parser
Definition: ClarisWksDocument.hxx:159
virtual class which defines the ancestor of all main zone parser
Definition: MWAWParser.hxx:99
Class to define the position of an object (textbox, picture, ..) in the document. ...
Definition: MWAWPosition.hxx:47
MWAWPageSpan getFinalPageSpan() const
returns the final page span to use for the document
Definition: ClarisWksDocument.cxx:297
std::shared_ptr< ClarisWksGraph > m_graphParser
the graph parser
Definition: ClarisWksDocument.hxx:253
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
bool checkHeader(MWAWHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: ClarisWksDocument.cxx:642
librevenge::RVNGPropertyList const & getDocumentMetaData() const
returns the document meta data
Definition: ClarisWksDocument.cxx:263
bool readEndMark(long endPos)
Definition: ClarisWksDocument.cxx:1951
bool readDocumentMark(long endPos)
Definition: ClarisWksDocument.cxx:1837
void checkOrdering(std::vector< int16_t > &vec16, std::vector< int32_t > &vec32) const
small fonction used to check unusual endian ordering of a list of int16_t, int32_t ...
Definition: ClarisWksDocument.cxx:376
void cleanZonesGraph()
remove uneeded edge (mainly header/footer edges in main graph)
Definition: ClarisWksDocument.cxx:2808