Go to the documentation of this file.
34 #ifndef RAGTIME_5_DOCUMENT
35 # define RAGTIME_5_DOCUMENT
52 struct DocInfoFieldParser;
138 std::shared_ptr<RagTime5Zone>
getDataZone(
int dataId)
const;
183 void newPage(
int number,
bool softBreak);
192 bool updateZone(std::shared_ptr<RagTime5Zone> &zone);
215 std::vector<RagTime5StructManager::ZoneLink> &listLinks);
218 std::vector<RagTime5StructManager::ZoneLink> &list, std::string
const &name=
"");
225 bool readLongListWithSize(
int dataId,
int fSz, std::vector<long> &list, std::string
const &zoneName=
"");
227 bool readPositions(
int posId, std::vector<long> &listPosition);
264 bool checkClusterList(std::vector<RagTime5StructManager::ZoneLink>
const &list);
279 std::shared_ptr<RagTime5DocumentInternal::State>
m_state;
bool readDocInfoClusterData(RagTime5Zone &zone, MWAWEntry const &entry)
try to read the main doc info cluster data
Definition: RagTime5Document.cxx:1296
std::vector< int > m_ids
the data ids
Definition: RagTime5ClusterManager.hxx:210
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
bool readStructData(RagTime5Zone &zone, long endPos, int n, int headerSz, RagTime5StructManager::FieldParser &parser, librevenge::RVNGString const &dataName)
try to read a data in a structured zone
Definition: RagTime5Document.cxx:1817
bool m_isParsed
a flag to know if the zone is parsed
Definition: RagTime5StructManager.hxx:152
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
bool readPositions(int posId, std::vector< long > &listPosition)
try to read a positions zone in data
Definition: RagTime5Document.cxx:923
int m_footerHeight
the footer height if known
Definition: RagTime5Document.cxx:300
std::vector< long > m_posToNames[2]
for unicode list field ids and field id to name
Definition: RagTime5ClusterManager.hxx:251
void setInput(MWAWInputStreamPtr const &input)
reset the current input
Definition: RagTime5StructManager.hxx:99
std::vector< int > m_ids
the data ids
Definition: RagTime5ClusterManager.hxx:245
std::shared_ptr< RagTime5ClusterManager::Cluster > readGraphicCluster(RagTime5Zone &zone, int zoneType)
try to read a graphic cluster (via the graphic manager)
Definition: RagTime5Document.cxx:435
std::shared_ptr< RagTime5Graph > getGraphParser()
returns the graphic parser
Definition: RagTime5Document.cxx:415
std::vector< std::shared_ptr< RagTime5Zone > > m_zonesList
the zone list
Definition: RagTime5Document.cxx:278
std::shared_ptr< MWAWParserState > m_parserState
the parser state
Definition: RagTime5Document.hxx:277
@ C_GroupZone
Definition: RagTime5ClusterManager.hxx:270
~RagTime5Document()
destructor
Definition: RagTime5Document.cxx:330
std::shared_ptr< RagTime5ClusterManager::Cluster > readLayoutCluster(RagTime5Zone &zone, int zoneType)
try to read a layout cluster (via the layout manager)
Definition: RagTime5Document.cxx:440
bool sendSpreadsheet(MWAWListenerPtr listener)
try to send the spreadsheet (assuming there is only one spreadsheet)
Definition: RagTime5Document.cxx:2595
@ L_ClusterLink
Definition: RagTime5ClusterManager.hxx:115
void setPageSpan(const int pageSpan)
set the page span ( default 1)
Definition: MWAWPageSpan.hxx:268
@ MWAW_K_SPREADSHEET
spreadsheet
Definition: MWAWDocument.hxx:86
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
Link m_functionNameLink
the function name links
Definition: RagTime5ClusterManager.hxx:356
void addDelimiter(long pos, char c)
adds a not breaking delimiter in position pos
Definition: MWAWDebug.cxx:73
void setAsciiFileName(std::string const &name)
defines the ascii name
Definition: RagTime5StructManager.hxx:116
friend class RagTime5Text
Definition: RagTime5Document.hxx:87
@ C_Sound
Definition: RagTime5ClusterManager.hxx:265
friend class RagTime5Chart
Definition: RagTime5Document.hxx:78
long m_defPosition
the position of the definition in the main zones
Definition: RagTime5StructManager.hxx:130
@ C_FormatStyles
Definition: RagTime5ClusterManager.hxx:272
@ C_Pipeline
Definition: RagTime5ClusterManager.hxx:264
virtual bool parseData(MWAWInputStreamPtr &, long, RagTime5Zone &, int, libmwaw::DebugStream &)
parse a data
Definition: RagTime5StructManager.hxx:414
int m_version
the document version
Definition: RagTime5Document.cxx:274
@ C_ClusterC
Definition: RagTime5ClusterManager.hxx:274
the main class to read the spreadsheet part of RagTime 56 file
Definition: RagTime5Spreadsheet.hxx:78
std::string m_kinds[2]
the zone types: normal and packing
Definition: RagTime5StructManager.hxx:132
@ T_Unstructured
Definition: RagTime5StructManager.hxx:245
std::map< int, std::shared_ptr< RagTime5Zone > > m_dataIdZoneMap
a map: data id->entry (datafork)
Definition: RagTime5Document.cxx:290
the main class to parse a RagTime 5-6 file
Definition: RagTime5Parser.hxx:66
@ L_UnicodeList
Definition: RagTime5ClusterManager.hxx:116
RagTime5Document(MWAWParser &parser)
constructor
Definition: RagTime5Document.cxx:309
friend class RagTime5StructManager
Definition: RagTime5Document.hxx:86
libmwaw::DebugFile & ascii()
returns the current ascii file
Definition: RagTime5StructManager.hxx:109
bool m_regroupFields
a flag use to decide if we output one debug message by field or not
Definition: RagTime5StructManager.hxx:387
friend class RagTime5Layout
Definition: RagTime5Document.hxx:81
void(MWAWParser::* NewPage)(int page, bool softBreak)
callback used to send a page break
Definition: RagTime5Document.hxx:307
a field of RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:242
bool checkClusterList(std::vector< RagTime5StructManager::ZoneLink > const &list)
check a cluster list
Definition: RagTime5Document.cxx:1117
bool readZoneData(RagTime5Zone &zone)
try to read the zone data
Definition: RagTime5Document.cxx:679
bool readString(RagTime5Zone &zone, std::string &string)
try to read a string zone ( zone with id1=21,id2=23:24)
Definition: RagTime5Document.cxx:787
std::map< int, librevenge::RVNGString > m_idToStringMap
the data
Definition: RagTime5Document.cxx:159
int m_fieldSize
the field size
Definition: RagTime5Document.cxx:232
bool createZones()
finds the different objects zones
Definition: RagTime5Document.cxx:500
~IndexUnicodeParser() final
destructor
Definition: RagTime5Document.cxx:164
std::map< int, std::vector< int > > m_pageZonesIdMap
a map: page->main zone id
Definition: RagTime5Document.cxx:292
std::shared_ptr< RagTime5StructManager > m_structManager
the structure manager
Definition: RagTime5Document.hxx:298
bool readLongList(RagTime5ClusterManager::Link const &link, std::vector< long > &list)
try to read/get the list of long of a L_LongList
Definition: RagTime5Document.cxx:914
int m_listClusterId
the cluster list id
Definition: RagTime5ClusterManager.hxx:363
@ C_ChartZone
Definition: RagTime5ClusterManager.hxx:268
MWAWEntry m_entry
the zone entry
Definition: RagTime5StructManager.hxx:134
virtual std::string getZoneName() const
return the debug name corresponding to a zone
Definition: RagTime5StructManager.hxx:402
the main class to read the text part of RagTime 56 file
Definition: RagTime5Layout.hxx:73
Link m_listClusterLink[3]
first the main cluster link, second list of field definition link, third in header
Definition: RagTime5ClusterManager.hxx:367
bool sendZones(MWAWListenerPtr listener)
try to send the different zones
Definition: RagTime5Document.cxx:2580
virtual class use to parse the unstructured data
Definition: RagTime5StructManager.hxx:396
@ L_UnknownClusterC
Definition: RagTime5ClusterManager.hxx:118
DataParser(std::string const &zoneName)
constructor
Definition: RagTime5StructManager.cxx:61
std::shared_ptr< RagTime5ClusterManager::Cluster > readChartCluster(RagTime5Zone &zone, int zoneType)
try to read a chart cluster (via the spreadsheet manager)
Definition: RagTime5Document.cxx:430
bool parseMainZoneInfoData(RagTime5Zone const &zone)
try to parse the zoneInfo child
Definition: RagTime5Document.cxx:589
void addNote(char const *note)
adds a note in the file, in actual position
Definition: MWAWDebug.cxx:59
bool readUnknownClusterCData(RagTime5ClusterManager::Cluster &cluster)
try to read the unknown clusterC data
Definition: RagTime5Document.cxx:1551
int m_level
the zone level
Definition: RagTime5StructManager.hxx:126
@ T_FieldList
Definition: RagTime5StructManager.hxx:244
@ C_PictureZone
Definition: RagTime5ClusterManager.hxx:268
int version() const
returns the document version
Definition: RagTime5Document.cxx:356
std::map< int, std::string > m_zoneIdToTypeMap
a map id to type string
Definition: RagTime5Document.cxx:280
basic parser to read image/main graphic position properties
Definition: RagTime5StructManager.hxx:427
Internal: the helper to read doc info parse.
Definition: RagTime5Document.cxx:74
@ C_ColorPattern
Definition: RagTime5ClusterManager.hxx:264
RagTime5Document(RagTime5Document const &)=delete
basic class used to manage RagTime 5/6 zones
Definition: RagTime5ClusterManager.hxx:59
std::shared_ptr< RagTime5Layout > m_layoutParser
the layout manager
Definition: RagTime5Document.hxx:287
std::vector< RagTime5StructManager::ZoneLink > m_linkList
the list of read cluster
Definition: RagTime5Document.cxx:234
std::map< int, std::shared_ptr< RagTime5Zone > > m_childIdToZoneMap
the child zones
Definition: RagTime5StructManager.hxx:146
@ C_TextStyles
Definition: RagTime5ClusterManager.hxx:272
friend class RagTime5Graph
Definition: RagTime5Document.hxx:80
bool readChildList(RagTime5ClusterManager::Link const &link, std::vector< RagTime5StructManager::ZoneLink > &childList, bool findN=false)
try to read a cluster child list
Definition: RagTime5Document.cxx:1073
basic class used to read/store RagTime 5/6 styles
Definition: RagTime5StyleManager.hxx:61
friend class RagTime5Pipeline
Definition: RagTime5Document.hxx:83
State()
constructor
Definition: RagTime5Document.cxx:254
bool readScriptComment(RagTime5Zone &zone)
try to read a script comment zone
Definition: RagTime5Document.cxx:1449
friend class RagTime5Formula
Definition: RagTime5Document.hxx:79
bool parseField(RagTime5StructManager::Field &field, RagTime5Zone &zone, int, libmwaw::DebugStream &f) final
parse a field
Definition: RagTime5Document.cxx:84
std::shared_ptr< RagTime5ClusterManager::Cluster > readTextCluster(RagTime5Zone &zone, int zoneType)
try to read a text cluster (via the text manager)
Definition: RagTime5Document.cxx:460
int m_dataId
the data id (or 0)
Definition: RagTime5StructManager.hxx:344
@ L_LongList
Definition: RagTime5ClusterManager.hxx:116
bool unpackZone(RagTime5Zone &zone, MWAWEntry const &entry, std::vector< unsigned char > &data)
try to unpack a zone
Definition: RagTime5Document.cxx:2035
ClustListParser & operator=(ClustListParser &orig)
copy operator, not ximplemented
virtual class use to parse the field data
Definition: RagTime5StructManager.hxx:353
int numPages() const
returns the document number of page
Definition: RagTime5Document.cxx:366
int m_N
the number of data ( or some flag if m_N & 0x8020)
Definition: RagTime5ClusterManager.hxx:212
a link to a name zone in RagTime 5/6 documents
Definition: RagTime5ClusterManager.hxx:222
the main class to read the graphic part of RagTime 56 file
Definition: RagTime5Graph.hxx:81
std::map< int, librevenge::RVNGString > m_idToNameMap
the name
Definition: RagTime5Document.cxx:236
the main class to read a RagTime v5 file
Definition: RagTime5Document.hxx:77
Internal: the state of a RagTime5Document.
Definition: RagTime5Document.cxx:252
RagTime5ClusterManager::Link m_buttonFormulaLink
the buttons formula link
Definition: RagTime5Document.cxx:288
bool checkHeader(MWAWHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: RagTime5Document.cxx:2507
NewPage m_newPage
the new page callback
Definition: RagTime5Document.hxx:312
std::string getZoneName() const
returns the zone name
Definition: RagTime5ClusterManager.hxx:142
Internal: the helper to read a clustList.
Definition: RagTime5Document.cxx:169
bool checkIsSpreadsheet()
check if the document is a spreadsheet
Definition: RagTime5Document.cxx:2424
std::shared_ptr< RagTime5Formula > m_formulaParser
the formula manager
Definition: RagTime5Document.hxx:283
bool readClusterRootData(RagTime5ClusterManager::ClusterRoot &cluster)
try to read the main cluster
Definition: RagTime5Document.cxx:931
std::shared_ptr< RagTime5ClusterManager::Cluster > readPipelineCluster(RagTime5Zone &zone, int zoneType)
try to read a pipeline cluster (via the pipeline manager)
Definition: RagTime5Document.cxx:445
std::shared_ptr< RagTime5Zone > m_zoneInfo
the zone info zone (ie. the first zone)
Definition: RagTime5Document.cxx:282
void(MWAWParser::* SendFootnote)(int zoneId)
callback used to send a footnote
Definition: RagTime5Document.hxx:309
friend class RagTime5Spreadsheet
Definition: RagTime5Document.hxx:84
void newPage(int number, bool softBreak)
adds a new page
Definition: RagTime5Document.cxx:485
void skipZone(long beginPos, long endPos)
skips the file zone defined by beginPos-endPos
Definition: MWAWDebug.hxx:113
RagTime5ClusterManager & m_clusterManager
the main zone manager
Definition: RagTime5Document.cxx:239
bool empty() const
returns true if all link are empty
Definition: RagTime5ClusterManager.hxx:133
long m_longValue[2]
the long value
Definition: RagTime5StructManager.hxx:280
bool parseData(MWAWInputStreamPtr &input, long endPos, RagTime5Zone &, int n, libmwaw::DebugStream &f) final
try to parse a data
Definition: RagTime5Document.cxx:202
bool readDocumentVersion(RagTime5Zone &zone)
try to read the document version zone
Definition: RagTime5Document.cxx:2178
std::shared_ptr< RagTime5StructManager > getStructManager()
returns the structure manager
Definition: RagTime5Document.cxx:400
the main class to parse a RagTime 5-6 file containing only a spreadsheet
Definition: RagTime5SSParser.hxx:66
Link m_listUnicodeLink
a link to a list of unknown index+unicode string
Definition: RagTime5ClusterManager.hxx:361
@ MWAW_K_TEXT
word processing file
Definition: MWAWDocument.hxx:82
std::shared_ptr< RagTime5Spreadsheet > m_spreadsheetParser
the spreadsheet manager
Definition: RagTime5Document.hxx:291
bool updateZoneInput(RagTime5Zone &zone)
try to update a zone: create a new input if the zone is stored in different positions,...
Definition: RagTime5Document.cxx:1982
std::shared_ptr< RagTime5ClusterManager::Cluster > readButtonCluster(RagTime5Zone &zone, int zoneType)
try to read a button cluster (via the graphic manager)
Definition: RagTime5Document.cxx:425
unsigned long m_fileType
the file type
Definition: RagTime5StructManager.hxx:276
virtual bool parseField(Field &field, RagTime5Zone &, int, libmwaw::DebugStream &f)
parse a field
Definition: RagTime5StructManager.hxx:381
Link m_linkUnknown
other link: scripts and field 6
Definition: RagTime5ClusterManager.hxx:370
bool readStructZone(RagTime5ClusterManager::Link const &link, RagTime5StructManager::FieldParser &parser, int headerSz, RagTime5ClusterManager::NameLink *nameLink=nullptr)
try to read a structured zone
Definition: RagTime5Document.cxx:1722
void setVersion(int vers)
sets the document version
Definition: RagTime5Document.cxx:361
std::string getKindLastPart(bool main=true) const
returns the main type
Definition: RagTime5StructManager.hxx:83
Class to define the position of an object (textbox, picture, ..) in the document.
Definition: MWAWPosition.hxx:48
@ T_Long
Definition: RagTime5StructManager.hxx:244
@ C_GraphicZone
Definition: RagTime5ClusterManager.hxx:268
bool findZonesKind()
try to find the zone's kind
Definition: RagTime5Document.cxx:554
std::string m_extra
extra data
Definition: RagTime5StructManager.hxx:154
std::shared_ptr< RagTime5StyleManager > m_styleManager
the style manager
Definition: RagTime5Document.hxx:300
void setBegin(long off)
sets the begin offset
Definition: MWAWEntry.hxx:67
ClustListParser(RagTime5ClusterManager &clusterManager, int fieldSize, std::string const &zoneName)
constructor
Definition: RagTime5Document.cxx:171
bool m_hiLoEndian
the cluster hiLo endian
Definition: RagTime5ClusterManager.hxx:302
main zone in a RagTime v5-v6 document
Definition: RagTime5StructManager.hxx:51
Link m_formulaLink
the formula cluster links (def and pos)
Definition: RagTime5ClusterManager.hxx:314
@ C_TextZone
Definition: RagTime5ClusterManager.hxx:268
int m_styleClusterIds[8]
the list of style cluster ( graph, units, unitsbis, text, format, unknown, graphcolor,...
Definition: RagTime5ClusterManager.hxx:348
bool readUnicodeString(RagTime5Zone &zone, std::string const &what="")
try to read a unicode string zone
Definition: RagTime5Document.cxx:817
long length() const
returns the length of the zone
Definition: MWAWEntry.hxx:93
int m_numPages
the number of page of the final document
Definition: RagTime5Document.cxx:297
std::string getZoneName() const
returns the zone name
Definition: RagTime5StructManager.cxx:1663
std::shared_ptr< RagTime5StyleManager > getStyleManager()
returns the style manager
Definition: RagTime5Document.cxx:405
@ L_FieldsList
Definition: RagTime5ClusterManager.hxx:117
IndexUnicodeParser(RagTime5Document &, bool readIndex, std::string const &zoneName)
constructor
Definition: RagTime5Document.cxx:117
std::shared_ptr< RagTime5Chart > m_chartParser
the chart manager
Definition: RagTime5Document.hxx:281
MWAWInputStreamPtr getInput()
returns the current input
Definition: RagTime5StructManager.hxx:94
Link m_posToNamesLinks[2]
the corresponding link (for big list)
Definition: RagTime5ClusterManager.hxx:253
static bool readUnicodeString(MWAWInputStreamPtr input, long endPos, librevenge::RVNGString &string)
try to read a unicode string
Definition: RagTime5StructManager.cxx:303
virtual std::string getZoneName() const
return the debug name corresponding to a zone
Definition: RagTime5StructManager.hxx:363
FieldParser(std::string const &zoneName)
constructor
Definition: RagTime5StructManager.hxx:355
RagTime5Document & operator=(RagTime5Document const &)=delete
bool readListZone(RagTime5ClusterManager::Link const &link)
try to read a list zone
Definition: RagTime5Document.cxx:1585
@ C_GraphicStyles
Definition: RagTime5ClusterManager.hxx:272
std::shared_ptr< RagTime5Formula > getFormulaParser()
returns the formula parser
Definition: RagTime5Document.cxx:410
std::vector< MWAWEntry > m_entriesList
the list of original entries
Definition: RagTime5StructManager.hxx:144
long begin() const
returns the begin offset
Definition: MWAWEntry.hxx:83
void setLength(long l)
sets the zone size
Definition: MWAWEntry.hxx:72
MWAWPageSpan const & getPageSpan() const
returns the actual page dimension
Definition: MWAWParser.hxx:160
std::vector< long > m_longList
a list of long used to store decal
Definition: RagTime5ClusterManager.hxx:218
RagTime5ClusterManager::Cluster::Type getClusterType(int zId) const
returns the cluster type corresponding to zone id or C_Unknown (if the zone is not a cluster or was n...
Definition: RagTime5Document.cxx:472
@ C_ButtonZone
Definition: RagTime5ClusterManager.hxx:268
@ C_ColorStyles
Definition: RagTime5ClusterManager.hxx:272
@ C_FormulaPos
Definition: RagTime5ClusterManager.hxx:264
std::shared_ptr< RagTime5Zone > getDataZone(int dataId) const
returns the zone corresponding to a data id (or 0)
Definition: RagTime5Document.cxx:465
NameLink m_nameLink
the name link
Definition: RagTime5ClusterManager.hxx:312
std::set< int > m_sendZoneSet
a set used to avoid looping when sending zone
Definition: RagTime5Document.cxx:294
Link m_graphicTypeLink
the graphic type id
Definition: RagTime5ClusterManager.hxx:358
friend class RagTime5DocumentInternal::SubDocument
Definition: RagTime5Document.hxx:91
the main class to read the text part of RagTime 56 file
Definition: RagTime5Pipeline.hxx:73
bool readLongListWithSize(int dataId, int fSz, std::vector< long > &list, std::string const &zoneName="")
try to read a int/long zone data
Definition: RagTime5Document.cxx:867
the main class to read the text part of RagTime 56 file
Definition: RagTime5Text.hxx:76
std::vector< Link > m_linksList
the link list
Definition: RagTime5ClusterManager.hxx:318
bool parseData(MWAWInputStreamPtr &input, long endPos, RagTime5Zone &, int n, libmwaw::DebugStream &f) final
try to parse a data
Definition: RagTime5Document.cxx:127
Type
the cluster type
Definition: RagTime5ClusterManager.hxx:263
std::shared_ptr< RagTime5DocumentInternal::State > m_state
the state
Definition: RagTime5Document.hxx:279
Link m_dataLink
the main data link
Definition: RagTime5ClusterManager.hxx:310
long end() const
returns the end offset
Definition: MWAWEntry.hxx:88
bool readClusterGProp(RagTime5ClusterManager::Cluster &cluster)
try to read the cluster with contains main graphic object properties
Definition: RagTime5Document.cxx:1526
MWAWParserStatePtr getParserState()
returns the parser state
Definition: RagTime5Document.hxx:122
bool readClusterLinkList(RagTime5Zone &zone, RagTime5ClusterManager::Link const &link, std::vector< RagTime5StructManager::ZoneLink > &listLinks)
try to read a cluster link zone
Definition: RagTime5Document.cxx:1217
@ L_List
Definition: RagTime5ClusterManager.hxx:117
~DocInfoFieldParser() final
destructor
Definition: RagTime5Document.cxx:110
the cluster for root
Definition: RagTime5ClusterManager.hxx:329
int m_mainTypeId
the main type id
Definition: RagTime5Document.cxx:286
Link m_docInfoLink
the doc info link
Definition: RagTime5ClusterManager.hxx:354
bool empty() const
returns true if all link are empty
Definition: RagTime5ClusterManager.hxx:238
virtual class which defines the ancestor of all main zone parser
Definition: MWAWParser.hxx:100
std::vector< int > getIdList() const
returns the not null list dataId list
Definition: RagTime5Document.cxx:186
Internal: the structures of a RagTime5Document.
Definition: RagTime5Document.cxx:72
int m_zoneId
the zone id
Definition: RagTime5ClusterManager.hxx:300
MWAWInputStreamPtr & getInput()
returns the actual input
Definition: MWAWParser.hxx:123
Defines MWAWTextListener: the libmwaw word processor listener.
void addErrorInDebugFile(std::string const &zoneName)
mark a zone as bad
Definition: RagTime5StructManager.cxx:1683
MWAWParser * m_parser
the main parser
Definition: RagTime5Document.hxx:275
@ C_ClusterGProp
Definition: RagTime5ClusterManager.hxx:265
void init()
inits all internal variables
Definition: RagTime5Document.cxx:334
bool sendButtonZoneAsText(MWAWListenerPtr listener, int buttonId)
try to send a button content as text
Definition: RagTime5Document.cxx:390
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
@ C_SpreadsheetZone
Definition: RagTime5ClusterManager.hxx:268
MWAWParser & getMainParser()
returns the main parser
Definition: RagTime5Document.hxx:102
bool updateZone(std::shared_ptr< RagTime5Zone > &zone)
try to update a zone: information + input
Definition: RagTime5Document.cxx:1909
void addPos(long pos)
adds a new position in the file
Definition: MWAWDebug.cxx:53
std::string getClusterDebugName(int id)
returns "data"+id+"A" ( followed by the cluster type and name if know)
Definition: RagTime5ClusterManager.cxx:230
std::shared_ptr< RagTime5ClusterManager > getClusterManager()
returns the cluster manager
Definition: RagTime5Document.cxx:395
RagTime5Document & m_document
the main parser
Definition: RagTime5Document.cxx:107
bool m_readIndex
a flag to know if we need to read the index
Definition: RagTime5Document.cxx:157
std::shared_ptr< RagTime5Text > m_textParser
the text manager
Definition: RagTime5Document.hxx:293
unsigned long m_fileType[2]
the zone type in file
Definition: RagTime5ClusterManager.hxx:216
bool valid() const
returns true if the zone length is positive
Definition: MWAWEntry.hxx:99
friend class RagTime5ClusterManager
Definition: RagTime5Document.hxx:88
basic class used to store RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:175
friend class RagTime5StyleManager
Definition: RagTime5Document.hxx:90
int m_ids[3]
the zone id
Definition: RagTime5StructManager.hxx:140
@ C_Empty
Definition: RagTime5ClusterManager.hxx:276
std::shared_ptr< RagTime5ClusterManager::Cluster > readSpreadsheetCluster(RagTime5Zone &zone, int zoneType)
try to read a spreadsheet cluster (via the spreadsheet manager)
Definition: RagTime5Document.cxx:455
a link to a small zone (or set of zones) in RagTime 5/6 documents
Definition: RagTime5ClusterManager.hxx:113
@ C_FormulaDef
Definition: RagTime5ClusterManager.hxx:264
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:66
std::map< int, int > m_indicesMap
the map n to index if given
Definition: RagTime5Document.cxx:161
the cluster data
Definition: RagTime5ClusterManager.hxx:261
std::shared_ptr< RagTime5Graph > m_graphParser
the graph manager
Definition: RagTime5Document.hxx:285
libmwaw::DebugFile & ascii()
a DebugFile used to write what we recognize when we parse the document
Definition: RagTime5Document.hxx:132
namespace used to regroup all libwpd functions, enumerations which we have redefined for internal usa...
Definition: libmwaw_internal.cxx:51
Type m_type
the link type
Definition: RagTime5ClusterManager.hxx:206
bool findZones(MWAWEntry const &entry)
try to find the list of zones (and stores them in a list)
Definition: RagTime5Document.cxx:2230
Internal: the helper to read index + unicode string for a RagTime5Document.
Definition: RagTime5Document.cxx:115
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:553
int m_mainClusterId
the main cluster id
Definition: RagTime5Document.cxx:284
librevenge::RVNGPropertyList getDocumentMetaData() const
returns the document meta data
Definition: RagTime5Document.cxx:351
virtual bool parseHeaderField(Field &field, RagTime5Zone &, int, libmwaw::DebugStream &f)
parse a header field
Definition: RagTime5StructManager.hxx:375
@ L_Unknown
Definition: RagTime5ClusterManager.hxx:119
std::shared_ptr< RagTime5ClusterManager::Cluster > readPictureCluster(RagTime5Zone &zone, int zoneType)
try to read a picture cluster (via the graphic manager)
Definition: RagTime5Document.cxx:450
ClustListParser(ClustListParser &orig)
copy constructor, not implemented
bool useMainZoneInfoData()
try to read the main zone info zone and the main cluster(and child)
Definition: RagTime5Document.cxx:646
bool readUnicodeStringList(RagTime5ClusterManager::NameLink const &link, std::map< int, librevenge::RVNGString > &idToStringMap)
try to read a list of unicode string zone
Definition: RagTime5Document.cxx:843
std::shared_ptr< RagTime5Pipeline > m_pipelineParser
the pipeline manager
Definition: RagTime5Document.hxx:289
long m_subZoneId[2]
the sub id zones
Definition: RagTime5StructManager.hxx:346
bool readClusterZone(RagTime5Zone &zone, int type=-1)
try to read a cluster zone
Definition: RagTime5Document.cxx:1132
std::vector< long > m_decalList
a list of long used to store decal
Definition: RagTime5ClusterManager.hxx:249
@ MWAW_T_RAGTIME
RagTime: -Mac v2.1-v3.2: done, -all v5.0-v6.5: incomplete, only try to retrieve the picture/shape/tex...
Definition: MWAWDocument.hxx:144
~ClustListParser() final
destructor
Definition: RagTime5Document.cxx:246
bool readFixedSizeZone(RagTime5ClusterManager::Link const &link, std::string const &name)
try to read a fixed size zone
Definition: RagTime5Document.cxx:1658
@ C_UnitStyles
Definition: RagTime5ClusterManager.hxx:272
bool send(int zoneId, MWAWListenerPtr listener, MWAWPosition const &pos, int partId=0, int cellId=0, double totalWidth=-1)
try to send a cluster zone (mainly unimplemented)
Definition: RagTime5Document.cxx:2609
bool m_hiLoEndian
true if the endian is hilo
Definition: RagTime5StructManager.hxx:138
void updatePageSpanList(std::vector< MWAWPageSpan > &spanList)
updates the page span list
Definition: RagTime5Document.cxx:383
DocInfoFieldParser(RagTime5Document &doc)
constructor
Definition: RagTime5Document.cxx:76
MWAWEntry m_zonesEntry
the main zone entry
Definition: RagTime5Document.cxx:276
@ C_Layout
Definition: RagTime5ClusterManager.hxx:264
int m_clusterIds[1]
other cluster id (unknown cluster b, )
Definition: RagTime5ClusterManager.hxx:351
a zone link in RagTime 5/6 structures
Definition: RagTime5StructManager.hxx:303
std::string getClusterDebugName(int id) const
return the cluster name
Definition: RagTime5Document.cxx:196
static bool readDataIdList(MWAWInputStreamPtr input, int n, std::vector< int > &listIds)
try to read n data id
Definition: RagTime5StructManager.cxx:332
std::stringstream DebugStream
a basic stream (if debug_with_files is not defined, does nothing)
Definition: MWAWDebug.hxx:61
Type m_type
the field type
Definition: RagTime5StructManager.hxx:274
RagTime5ClusterManager::Cluster::Type getPipelineContainerType(int pipelineId) const
try to return the container's type corresponding to an id
Definition: RagTime5Document.cxx:477
std::shared_ptr< RagTime5ClusterManager > m_clusterManager
the cluster manager
Definition: RagTime5Document.hxx:296
bool m_hasLayout
a flag to know if the file has some layout
Definition: RagTime5Document.cxx:296
int m_headerHeight
the header height if known
Definition: RagTime5Document.cxx:299
std::shared_ptr< RagTime5Spreadsheet > getSpreadsheetParser()
returns the spreadsheet parser
Definition: RagTime5Document.cxx:420
A class which defines the page properties.
Definition: MWAWPageSpan.hxx:99
void flushExtra(MWAWListenerPtr listener, bool onlyCheck=false)
flush unsent zone (debugging function)
Definition: RagTime5Document.cxx:2638
@ C_Root
Definition: RagTime5ClusterManager.hxx:265
std::string m_name
the link name
Definition: RagTime5ClusterManager.hxx:208
the main class to read the chart part of RagTime 56 file
Definition: RagTime5Chart.hxx:74
@ C_Unknown
Definition: RagTime5ClusterManager.hxx:276
std::vector< Link > m_settingLinks
the settings links
Definition: RagTime5ClusterManager.hxx:316
int m_fieldSize
the field size
Definition: RagTime5ClusterManager.hxx:214
internal class used to create a RVNGInputStream from a unsigned char's pointer
Definition: MWAWStringStream.hxx:37
SendFootnote m_sendFootnote
the send footnote callback
Definition: RagTime5Document.hxx:314
Generated on Fri Sep 18 2020 18:14:52 for libmwaw by
doxygen 1.8.20