std::shared_ptr< MWAWTextListener > MWAWTextListenerPtr
a smart pointer of MWAWTextListener
Definition: libmwaw_internal.hxx:567
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
@ Time
Definition: libmwaw_internal.hxx:401
MWAWVariable< Justification > m_justify
the justification
Definition: MWAWParagraph.hxx:167
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
@ BookMark
Definition: ZWrtText.hxx:76
std::shared_ptr< MWAWFontConverter > MWAWFontConverterPtr
a smart pointer of MWAWFontConverter
Definition: libmwaw_internal.hxx:543
Internal: the structures of a ZWrtText.
Definition: ZWrtText.cxx:59
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
a structure to store a field of a ZWrite file
Definition: ZWrtParser.hxx:56
bool createZones()
finds the different text zones
Definition: ZWrtText.cxx:324
bool getBool(MWAWInputStreamPtr &input, bool &val) const
returns the boolean corresponding to a field ( T or F )
Definition: ZWrtParser.cxx:968
int m_numPages
Definition: ZWrtText.cxx:176
MWAWEntry m_pos
the field position in the rsrc data file
Definition: ZWrtParser.hxx:77
SubDocument(ZWrtText &pars, MWAWInputStreamPtr const &input, int id, MWAWEntry const &entry, ZWrtText::TextCode type)
Definition: ZWrtText.cxx:191
@ boldBit
Definition: MWAWFont.hxx:190
bool sendText(ZWrtTextInternal::Section const &zone, MWAWEntry const &entry)
try to send a section
Definition: ZWrtText.cxx:443
Font m_font
the font
Definition: ZWrtText.cxx:120
ZWrtText::TextCode m_type
the type of document
Definition: ZWrtText.cxx:215
HFZone m_header
the header zone
Definition: ZWrtText.cxx:181
void setColor(MWAWColor color)
sets the font color
Definition: MWAWFont.hxx:341
~SubDocument() final
destructor
Definition: ZWrtText.cxx:201
int id() const
returns the id
Definition: MWAWEntry.hxx:164
bool getString(MWAWInputStreamPtr &input, std::string &str) const
returns the string corresponding to a field
Definition: ZWrtParser.cxx:932
the class to store a color
Definition: libmwaw_internal.hxx:192
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: ZWrtText.cxx:943
bool operator!=(MWAWSubDocument const &doc) const final
operator!=
Definition: ZWrtText.cxx:223
Internal: struct used to store the font of a ZWrtText.
Definition: ZWrtText.cxx:62
bool readStyles(MWAWEntry const &entry)
read the styles
Definition: ZWrtText.cxx:653
std::shared_ptr< MWAWSubDocument > MWAWSubDocumentPtr
a smart pointer of MWAWSubDocument
Definition: libmwaw_internal.hxx:565
MWAWParserStatePtr m_parserState
the parser state
Definition: ZWrtText.hxx:123
std::string const & type() const
returns the type of the entry
Definition: MWAWEntry.hxx:137
virtual ~ZWrtText()
destructor
Definition: ZWrtText.cxx:266
std::shared_ptr< ZWrtTextInternal::State > m_state
the state
Definition: ZWrtText.hxx:126
Font()
constructor
Definition: ZWrtText.cxx:64
class to store the paragraph properties
Definition: MWAWParagraph.hxx:85
int m_id
the section id
Definition: ZWrtText.cxx:138
ZWrtText * m_textParser
the text parser
Definition: ZWrtText.cxx:211
std::map< long, Font > m_idFontMap
a map pos -> font
Definition: ZWrtText.cxx:144
@ Simple
Definition: MWAWFont.hxx:49
#define MWAW_FALLTHROUGH
Definition: libmwaw_internal.hxx:118
Section()
constructor
Definition: ZWrtText.cxx:129
std::string getDebugString(MWAWFontConverterPtr &convert) const
operator<<
Definition: ZWrtText.cxx:106
the main class to read a ZWrite file
Definition: ZWrtParser.hxx:83
void setParsed(bool ok=true) const
sets the flag m_parsed to true or false
Definition: MWAWEntry.hxx:126
int m_version
the file version
Definition: ZWrtText.cxx:175
ZWrtText & operator=(ZWrtText const &orig)=delete
SubDocument & operator=(SubDocument const &orig)=delete
void addNote(char const *note)
adds a note in the file, in actual position
Definition: MWAWDebug.cxx:59
abstract class used to store a subdocument (with a comparison function)
Definition: MWAWSubDocument.hxx:42
bool m_parsed
true if the section is parsed
Definition: ZWrtText.cxx:146
std::string m_name
the section name
Definition: ZWrtText.cxx:142
@ PageCount
Definition: libmwaw_internal.hxx:401
@ Link
Definition: ZWrtText.hxx:76
int numPages() const
returns the number of pages
Definition: ZWrtText.cxx:277
@ Date
Definition: libmwaw_internal.hxx:401
TextCode
the list of code in the text
Definition: ZWrtText.hxx:76
bool sendMainText()
send a main zone
Definition: ZWrtText.cxx:567
State()
constructor
Definition: ZWrtText.cxx:153
SubDocumentType
Definition: libmwaw_internal.hxx:188
std::shared_ptr< MWAWInputStream > m_input
the input
Definition: MWAWSubDocument.hxx:77
@ JustificationCenter
Definition: MWAWParagraph.hxx:90
bool getIntList(MWAWInputStreamPtr &input, std::vector< int > &val) const
returns a list of int corresponding to a field
Definition: ZWrtParser.cxx:1032
MWAWRSRCParserPtr & getRSRCParser()
returns the rsrc parser
Definition: MWAWParser.hxx:190
MWAWFont m_font
the font
Definition: ZWrtText.cxx:74
void setEnd(long off)
sets the end offset
Definition: MWAWEntry.hxx:77
int version() const
returns the file version
Definition: ZWrtText.cxx:270
bool getInt(MWAWInputStreamPtr &input, int &val) const
returns the int corresponding to a field
Definition: ZWrtParser.cxx:989
std::string const & name() const
name of the entry
Definition: MWAWEntry.hxx:153
void setBegin(long off)
sets the begin offset
Definition: MWAWEntry.hxx:67
MWAWInputStreamPtr rsrcInput()
return the input input
Definition: ZWrtParser.cxx:158
bool getDebugString(MWAWInputStreamPtr &input, std::string &str) const
returns a debug string corresponding to a field ( replacing \n by ##[0d], ...)
Definition: ZWrtParser.cxx:950
std::shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:561
long length() const
returns the length of the zone
Definition: MWAWEntry.hxx:93
the main class to read the text part of ZWrite Text file
Definition: ZWrtText.hxx:59
Internal: struct used to store a section of a ZWrtText.
Definition: ZWrtText.cxx:127
MWAWEntry m_pos
the file pos
Definition: ZWrtText.cxx:217
void newPage(int number)
adds a new page
Definition: ZWrtParser.cxx:192
float size() const
returns the font size
Definition: MWAWFont.hxx:270
std::string getDebugString(std::shared_ptr< MWAWFontConverter > &converter) const
returns a string which can be used for debugging
Definition: MWAWFont.cxx:181
Internal: the subdocument of a ZWrtText.
Definition: ZWrtText.cxx:189
long begin() const
returns the begin offset
Definition: MWAWEntry.hxx:83
ZWrtText(ZWrtParser &parser)
constructor
Definition: ZWrtText.cxx:259
int m_id
the section id
Definition: ZWrtText.cxx:213
bool hasHeaderFooter(bool header) const
returns true if there is a header/footer
Definition: ZWrtText.cxx:285
@ None
Definition: ZWrtText.hxx:76
void setId(int newId)
sets the font id
Definition: MWAWFont.hxx:264
std::map< int, Section > m_idSectionMap
a map id -> section
Definition: ZWrtText.cxx:179
a field
Definition: libmwaw_internal.hxx:399
@ PageNumber
Definition: libmwaw_internal.hxx:401
@ JustificationLeft
Definition: MWAWParagraph.hxx:90
ZWrtText(ZWrtText const &orig)=delete
TextCode isTextCode(MWAWInputStreamPtr &input, long endPos, MWAWEntry &dPos) const
check if a character after '<' corresponds to a text code
Definition: ZWrtText.cxx:383
long end() const
returns the end offset
Definition: MWAWEntry.hxx:88
void setSize(float sz, bool isRelative=false)
sets the font size
Definition: MWAWFont.hxx:275
@ Center
Definition: ZWrtText.hxx:76
bool getFieldList(MWAWEntry const &entry, std::vector< ZWField > &list)
returns a list of field
Definition: ZWrtParser.cxx:905
void computePositions()
compute the positions
Definition: ZWrtText.cxx:291
bool readSectionFonts(MWAWEntry const &entry)
read a section fonts
Definition: ZWrtText.cxx:583
bool ok() const
returns true if the zone is not empty
Definition: ZWrtText.cxx:101
@ italicBit
Definition: MWAWFont.hxx:190
Defines MWAWTextListener: the libmwaw word processor listener.
MWAWEntry m_pos
the text position
Definition: ZWrtText.cxx:140
std::string m_extra
extra data
Definition: ZWrtText.cxx:122
@ NewPage
Definition: ZWrtText.hxx:76
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
void addPos(long pos)
adds a new position in the file
Definition: MWAWDebug.cxx:53
bool valid() const
returns true if the zone length is positive
Definition: MWAWEntry.hxx:99
void parse(MWAWListenerPtr &listener, libmwaw::SubDocumentType type) final
the parser function
Definition: ZWrtText.cxx:235
std::string m_extra
extra data
Definition: ZWrtText.cxx:78
int m_actualPage
Definition: ZWrtText.cxx:176
std::ostream & operator<<(std::ostream &o, Font const &font)
Definition: ZWrtText.cxx:81
bool sendHeaderFooter(bool header)
try to send the header/footer
Definition: ZWrtText.cxx:750
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:66
HFZone m_footer
the footer zone
Definition: ZWrtText.cxx:183
int m_height
the line height
Definition: ZWrtText.cxx:76
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:553
SubDocument(SubDocument const &orig)=delete
ZWrtParser * m_mainParser
the main parser;
Definition: ZWrtText.hxx:129
@ Tag
Definition: ZWrtText.hxx:76
HFZone()
constructor
Definition: ZWrtText.cxx:93
friend std::ostream & operator<<(std::ostream &o, Font const &font)
operator<<
Definition: ZWrtText.cxx:81
Class to store font.
Definition: MWAWFont.hxx:44
std::stringstream DebugStream
a basic stream (if debug_with_files is not defined, does nothing)
Definition: MWAWDebug.hxx:61
void setUnderlineStyle(Line::Style style=Line::None, bool doReset=true)
sets the underline style ( by default, we also reset the style)
Definition: MWAWFont.hxx:466
Section & getSection(int id)
return a section for an id ( if it does not exists, create id )
Definition: ZWrtText.cxx:163
MWAWEntry m_pos
the text position
Definition: ZWrtText.cxx:118
Internal: the state of a ZWrtText.
Definition: ZWrtText.cxx:151
void setFlags(uint32_t fl)
sets the font attributes bold, ...
Definition: MWAWFont.hxx:325
Internal: struct used to store a header/footer of a ZWrtText.
Definition: ZWrtText.cxx:91
libmwaw::DebugFile & rsrcAscii()
a DebugFile used to write what we recognize when we parse the document in rsrc
Definition: ZWrtParser.cxx:163
bool readHFZone(MWAWEntry const &entry)
read the header/footer zone
Definition: ZWrtText.cxx:815
Generated on Fri Sep 18 2020 18:14:52 for libmwaw by
doxygen 1.8.20