37#ifndef MARINER_WRT_PARSER
38# define MARINER_WRT_PARSER
44#include <librevenge/librevenge.h>
74 std::
string name() const;
78 if (ent.m_N || ent.m_value || ent.m_extra.length()) {
80 if (ent.m_N) o <<
"N=" << ent.m_N <<
",";
81 if (ent.m_value) o <<
"unkn=" << ent.m_value <<
",";
82 if (ent.m_extra.length()) o << ent.m_extra;
110 return int(
m_data.size());
118 long value(
int i)
const;
162 bool readZone(
int &actZone,
bool onlyTest=false);
175 int getZoneId(uint32_t fileId,
bool &endNote);
183 void sendToken(
int zoneId,
long tokenId);
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
a class which stores section properties
Definition: MWAWSection.hxx:46
virtual class which defines the ancestor of all text zone parser
Definition: MWAWParser.hxx:299
the main class to read the graphic part of a Mariner Write file
Definition: MarinerWrtGraph.hxx:69
Internal: the subdocument of a MarinerWrtParser.
Definition: MarinerWrtParser.cxx:199
the main class to read a Mariner Write file
Definition: MarinerWrtParser.hxx:135
void parse(librevenge::RVNGTextInterface *documentInterface) final
virtual function used to parse the input
Definition: MarinerWrtParser.cxx:348
bool readZoneb(MarinerWrtEntry const &entry, int zoneId)
try to read a unknown zone : one by separator?, borderdim?
Definition: MarinerWrtParser.cxx:1086
void sendText(int zoneId)
ask the text parser to send a zone
Definition: MarinerWrtParser.cxx:324
int getZoneId(uint32_t fileId, bool &endNote)
return a zoneid corresponding to a fileId (or -1) and set the endnote flag
Definition: MarinerWrtParser.cxx:311
std::shared_ptr< MarinerWrtGraph > m_graphParser
the graph parser
Definition: MarinerWrtParser.hxx:227
void sendToken(int zoneId, long tokenId)
ask the graph parser to send a token
Definition: MarinerWrtParser.cxx:337
std::shared_ptr< MarinerWrtText > m_textParser
the text parser
Definition: MarinerWrtParser.hxx:230
bool readCPRT(MarinerWrtEntry const &entry)
try to read a xml printinfo zone
Definition: MarinerWrtParser.cxx:1272
bool readZone13(MarinerWrtEntry const &entry, int zoneId)
try to read a unknown zone of 23 int
Definition: MarinerWrtParser.cxx:1177
bool readZonec(MarinerWrtEntry const &entry, int zoneId)
try to read a unknown zone of 9 int
Definition: MarinerWrtParser.cxx:1127
bool m_pageMarginsSpanSet
a flag to know if page margins span are set
Definition: MarinerWrtParser.hxx:224
~MarinerWrtParser() final
destructor
Definition: MarinerWrtParser.cxx:258
bool readPrintInfo(MarinerWrtEntry const &entry)
try to read a printinfo zone
Definition: MarinerWrtParser.cxx:1298
bool readSeparator(MarinerWrtEntry const &entry)
try to read the separator of differents part
Definition: MarinerWrtParser.cxx:616
bool readZoneDim(MarinerWrtEntry const &entry, int zoneId)
try to read the zone dimension ( normal and with margin )
Definition: MarinerWrtParser.cxx:852
MWAWVec2f getPageLeftTop() const
returns the page left top point ( in inches)
Definition: MarinerWrtParser.cxx:279
void init()
inits all internal variables
Definition: MarinerWrtParser.cxx:262
float getPatternPercent(int id) const
return the pattern percent which corresponds to an id (or -1)
Definition: MarinerWrtParser.cxx:332
void newPage(int number)
adds a new page
Definition: MarinerWrtParser.cxx:295
MWAWSection getSection(int zoneId) const
returns the section information corresponding to a zone
Definition: MarinerWrtParser.cxx:285
std::shared_ptr< MarinerWrtParserInternal::State > m_state
the state
Definition: MarinerWrtParser.hxx:221
void createDocument(librevenge::RVNGTextInterface *documentInterface)
creates the listener which will be associated to the document
Definition: MarinerWrtParser.cxx:383
bool decodeZone(std::vector< MarinerWrtStruct > &dataList, long numData=999999)
try to decode a zone
Definition: MarinerWrtParser.cxx:1440
bool readZoneHeader(MarinerWrtEntry const &entry, int zoneId, bool onlyTest)
try to read the zone header
Definition: MarinerWrtParser.cxx:645
bool readZone(int &actZone, bool onlyTest=false)
try to read a zone
Definition: MarinerWrtParser.cxx:483
bool readDocInfo(MarinerWrtEntry const &entry, int zoneId)
try to read the doc info zone
Definition: MarinerWrtParser.cxx:936
bool readEntryHeader(MarinerWrtEntry &entry)
try to read an entry header
Definition: MarinerWrtParser.cxx:1357
bool readNumbersString(int num, std::vector< long > &res)
try to read a number or a list of number entries
Definition: MarinerWrtParser.cxx:1382
bool createZones()
finds the different objects zones
Definition: MarinerWrtParser.cxx:471
bool checkHeader(MWAWHeader *header, bool strict=false) final
checks if the document header is correct (or not)
Definition: MarinerWrtParser.cxx:1507
the main class to read the text part of Mariner Write file
Definition: MarinerWrtText.hxx:61
std::shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:561
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
Internal: the structures of a MarinerWrtParser.
Definition: MarinerWrtParser.cxx:66
Definition: MWAWDocument.hxx:57
a entry to store a zone structure
Definition: MarinerWrtParser.hxx:62
int m_fileType
the entry type
Definition: MarinerWrtParser.hxx:88
MarinerWrtEntry()
constructor
Definition: MarinerWrtParser.hxx:64
int m_N
the number of value
Definition: MarinerWrtParser.hxx:90
int m_value
a unknown value
Definition: MarinerWrtParser.hxx:92
std::string name() const
returns the entry name;
Definition: MarinerWrtParser.cxx:1541
~MarinerWrtEntry() final
destructor
Definition: MarinerWrtParser.cxx:1537
Internal: a struct used to read some field.
Definition: MarinerWrtParser.hxx:96
MWAWEntry m_pos
the file data position (for type=0 data )
Definition: MarinerWrtParser.hxx:122
bool isBasic() const
returns true if this corresponds to a simple container
Definition: MarinerWrtParser.hxx:113
friend std::ostream & operator<<(std::ostream &o, MarinerWrtStruct const &dt)
operator<<
Definition: MarinerWrtParser.cxx:1604
long value(int i) const
returns the ith value (or 0 if it does not exists )
Definition: MarinerWrtParser.cxx:1594
int numValues() const
returns the number of values
Definition: MarinerWrtParser.hxx:108
std::vector< long > m_data
the data block
Definition: MarinerWrtParser.hxx:126
MarinerWrtStruct()
constructor
Definition: MarinerWrtParser.hxx:98
int m_type
the data type
Definition: MarinerWrtParser.hxx:124
long m_filePos
the file position where the field description begin
Definition: MarinerWrtParser.hxx:120