37#ifndef HAN_MAC_WRD_K_PARSER
38# define HAN_MAC_WRD_K_PARSER
44#include <librevenge/librevenge.h>
62 explicit HanMacWrdKZone(std::shared_ptr<libmwaw::DebugFile>
const &asciiFile);
127 static std::string
name(
int type);
the main class to read the graphic part of a HanMac Word file
Definition HanMacWrdKGraph.hxx:78
Internal: the subdocument of a HanMacWrdKParser.
Definition HanMacWrdKParser.cxx:91
~HanMacWrdKParser() final
destructor
Definition HanMacWrdKParser.cxx:151
bool readZone8(std::shared_ptr< HanMacWrdKZone > zone)
try to read a unknown zone of type 8
Definition HanMacWrdKParser.cxx:754
std::shared_ptr< HanMacWrdKZone > decodeZone(std::shared_ptr< HanMacWrdKZone > zone)
try to decode a zone
Definition HanMacWrdKParser.cxx:971
void init()
inits all internal variables
Definition HanMacWrdKParser.cxx:155
void parse(librevenge::RVNGTextInterface *documentInterface) final
virtual function used to parse the input
Definition HanMacWrdKParser.cxx:222
bool sendText(long id, long subId, MWAWListenerPtr listener=MWAWListenerPtr())
send a text zone
Definition HanMacWrdKParser.cxx:172
friend class HanMacWrdKText
Definition HanMacWrdKParser.hxx:188
bool readZonesList()
try to read the zones list
Definition HanMacWrdKParser.cxx:336
std::shared_ptr< HanMacWrdKParserInternal::State > m_state
the state
Definition HanMacWrdKParser.hxx:264
bool checkHeader(MWAWHeader *header, bool strict=false) final
checks if the document header is correct (or not)
Definition HanMacWrdKParser.cxx:1082
friend class HanMacWrdKGraph
Definition HanMacWrdKParser.hxx:187
bool readPrintInfo(HanMacWrdKZone &zone)
try to read a printinfo zone (type 7)
Definition HanMacWrdKParser.cxx:530
bool getColor(int colId, int patternId, MWAWColor &color) const
returns the color associated with a pattern
Definition HanMacWrdKParser.cxx:189
bool readFramesUnkn(std::shared_ptr< HanMacWrdKZone > zone)
try to read a zone storing a list of ?
Definition HanMacWrdKParser.cxx:641
HanMacWrdKParser(MWAWInputStreamPtr const &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
constructor
Definition HanMacWrdKParser.cxx:142
MWAWVec2f getPageLeftTop() const
returns the page left top point ( in inches)
Definition HanMacWrdKParser.cxx:197
bool readZone6(std::shared_ptr< HanMacWrdKZone > zone)
try to read a unknown zone of type 6
Definition HanMacWrdKParser.cxx:710
void createDocument(librevenge::RVNGTextInterface *documentInterface)
creates the listener which will be associated to the document
Definition HanMacWrdKParser.cxx:258
bool createZones()
finds the different objects zones
Definition HanMacWrdKParser.cxx:305
bool readZonec(std::shared_ptr< HanMacWrdKZone > zone)
try to read a unknown zone of type c
Definition HanMacWrdKParser.cxx:889
std::shared_ptr< HanMacWrdKText > m_textParser
the text parser
Definition HanMacWrdKParser.hxx:270
void newPage(int number)
adds a new page
Definition HanMacWrdKParser.cxx:206
bool readZonea(std::shared_ptr< HanMacWrdKZone > zone)
try to read a unknown zone of type a
Definition HanMacWrdKParser.cxx:787
bool canSendTextAsGraphic(long id, long subId)
check if we can send a textzone as graphic
Definition HanMacWrdKParser.cxx:177
bool readZoneb(HanMacWrdKZone &zone)
try to read a unknown zone of type b
Definition HanMacWrdKParser.cxx:831
bool sendZone(long zId)
send a zone
Definition HanMacWrdKParser.cxx:182
std::shared_ptr< HanMacWrdKGraph > m_graphParser
the graph parser
Definition HanMacWrdKParser.hxx:267
bool readZone(std::shared_ptr< HanMacWrdKZone > zone)
try to read a generic zone
Definition HanMacWrdKParser.cxx:430
the main class to read the text part of HanMac Word file
Definition HanMacWrdKText.hxx:62
MWAWTextParser(MWAWInputStreamPtr const &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
constructor (protected)
Definition MWAWParser.hxx:307
Definition MWAWDebug.hxx:66
std::shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition libmwaw_internal.hxx:561
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition libmwaw_internal.hxx:553
MWAWVec2< float > MWAWVec2f
MWAWVec2 of float.
Definition libmwaw_internal.hxx:842
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition libmwaw_internal.hxx:551
Internal: the structures of a HanMacWrdKParser.
Definition HanMacWrdKParser.cxx:63
Definition MWAWDocument.hxx:57
Internal: the state of a HanMacWrdKParser.
Definition HanMacWrdKParser.cxx:66
Small class used to store the decoded zone of HanMacWrdKParser.
Definition HanMacWrdKParser.hxx:58
long m_endFilePos
the end of the entry
Definition HanMacWrdKParser.hxx:161
librevenge::RVNGBinaryData m_data
the storage (if needed)
Definition HanMacWrdKParser.hxx:164
HanMacWrdKZone(HanMacWrdKZone const &orig)=delete
long fileEndPos() const
returns the file begin position
Definition HanMacWrdKParser.hxx:96
long begin() const
returns the first position in the input
Definition HanMacWrdKParser.hxx:67
libmwaw::DebugFile & ascii() const
returns the debug file
Definition HanMacWrdKParser.hxx:133
bool m_parsed
true if the zone is sended
Definition HanMacWrdKParser.hxx:154
std::string name() const
returns the zone name
Definition HanMacWrdKParser.hxx:122
int m_type
the type : 1(text), ....
Definition HanMacWrdKParser.hxx:139
~HanMacWrdKZone()
destructor
Definition HanMacWrdKParser.cxx:1215
void setFileBeginPos(long begPos)
sets the begin file pos
Definition HanMacWrdKParser.hxx:101
bool valid() const
returns true if the zone data exists
Definition HanMacWrdKParser.hxx:83
std::shared_ptr< libmwaw::DebugFile > m_asciiFilePtr
the file pointer
Definition HanMacWrdKParser.hxx:170
libmwaw::DebugFile * m_asciiFile
the debug file
Definition HanMacWrdKParser.hxx:167
void setFilePositions(long begPos, long endPos)
sets the begin/end file pos
Definition HanMacWrdKParser.hxx:111
HanMacWrdKZone & operator=(HanMacWrdKZone const &orig)=delete
long length() const
returns the zone size
Definition HanMacWrdKParser.hxx:77
long m_filePos
the begin of the entry
Definition HanMacWrdKParser.hxx:158
HanMacWrdKZone(MWAWInputStreamPtr const &input, libmwaw::DebugFile &asciiFile)
constructor given an input and an asciiFile
Definition HanMacWrdKParser.cxx:1185
long end() const
returns the last position in the input
Definition HanMacWrdKParser.hxx:72
long fileBeginPos() const
returns the file begin position
Definition HanMacWrdKParser.hxx:91
std::string m_extra
some extra data
Definition HanMacWrdKParser.hxx:151
long m_id
the zone id
Definition HanMacWrdKParser.hxx:142
long m_subId
the zone subId
Definition HanMacWrdKParser.hxx:145
friend std::ostream & operator<<(std::ostream &o, HanMacWrdKZone const &zone)
operator <<
Definition HanMacWrdKParser.cxx:1221
void setFileLength(long len)
sets the file length
Definition HanMacWrdKParser.hxx:106
MWAWInputStreamPtr m_input
the main input
Definition HanMacWrdKParser.hxx:148
librevenge::RVNGBinaryData & getBinaryData()
returns a pointer to the binary data
Definition HanMacWrdKParser.hxx:117
the class to store a color
Definition libmwaw_internal.hxx:192