44 #include <libwpd/libwpd.h>
55 namespace HMWKParserInternal
66 HMWKZone(shared_ptr<libmwaw::DebugFile> asciiFile);
120 static std::string
name(
int type);
193 void parse(WPXDocumentInterface *documentInterface);
214 bool sendText(
long id,
long subId=0);
230 bool readZone(shared_ptr<HMWKZone> zone);
232 shared_ptr<HMWKZone>
decodeZone(shared_ptr<HMWKZone> zone);
238 bool readZone6(shared_ptr<HMWKZone> zone);
240 bool readZone8(shared_ptr<HMWKZone> zone);
242 bool readZonea(shared_ptr<HMWKZone> zone);
246 bool readZonec(shared_ptr<HMWKZone> zone);
255 shared_ptr<HMWKParserInternal::State>
m_state;
shared_ptr< HMWKText > m_textParser
the text parser
Definition: HMWKParser.hxx:261
the main class to read a HanMac Word-K file
Definition: HMWKParser.hxx:177
bool readZonec(shared_ptr< HMWKZone > zone)
try to read a unknown zone of type c
Definition: HMWKParser.cxx:889
bool getColor(int colId, int patternId, MWAWColor &color) const
returns the color associated with a pattern
Definition: HMWKParser.cxx:177
std::string m_extra
some extra data
Definition: HMWKParser.hxx:143
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
Definition: ACText.hxx:44
long m_subId
the zone subId
Definition: HMWKParser.hxx:137
MWAWInputStreamPtr m_input
the main input
Definition: HMWKParser.hxx:140
the main class to read the text part of HanMac Word file
Definition: HMWKText.hxx:65
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:67
libmwaw::DebugFile * m_asciiFile
the debug file
Definition: HMWKParser.hxx:159
bool readZone8(shared_ptr< HMWKZone > zone)
try to read a unknown zone of type 8
Definition: HMWKParser.cxx:753
long m_filePos
the begin of the entry
Definition: HMWKParser.hxx:150
std::string name() const
returns the zone name
Definition: HMWKParser.hxx:116
bool m_parsed
true if the zone is sended
Definition: HMWKParser.hxx:146
void newPage(int number)
adds a new page
Definition: HMWKParser.cxx:194
WPXBinaryData & getBinaryData()
returns a pointer to the binary data
Definition: HMWKParser.hxx:112
~HMWKZone()
destructor
Definition: HMWKParser.cxx:1192
bool readZonea(shared_ptr< HMWKZone > zone)
try to read a unknown zone of type a
Definition: HMWKParser.cxx:787
the main class to read the graphic part of a HanMac Word file
Definition: HMWKGraph.hxx:84
the class to store a color
Definition: libmwaw_internal.hxx:161
Small class used to store the decoded zone of HMWKParser.
Definition: HMWKParser.hxx:62
bool sendZone(long zId)
send a zone
Definition: HMWKParser.cxx:170
Internal: the subdocument of a MWParser.
Definition: HMWKParser.cxx:86
void init()
inits all internal variables
Definition: HMWKParser.cxx:148
bool readPrintInfo(HMWKZone &zone)
try to read a printinfo zone (type 7)
Definition: HMWKParser.cxx:529
Class to store font.
Definition: MWAWFont.hxx:47
void parse(WPXDocumentInterface *documentInterface)
virtual function used to parse the input
Definition: HMWKParser.cxx:224
bool valid() const
returns true if the zone data exists
Definition: HMWKParser.hxx:84
bool readZone(shared_ptr< HMWKZone > zone)
try to read a generic zone
Definition: HMWKParser.cxx:430
virtual ~HMWKParser()
destructor
Definition: HMWKParser.cxx:144
friend std::ostream & operator<<(std::ostream &o, HMWKZone const &zone)
operator <<
Definition: HMWKParser.cxx:1198
void setFilePositions(long begPos, long endPos)
sets the begin/end file pos
Definition: HMWKParser.hxx:107
int m_type
the type : 1(text), ....
Definition: HMWKParser.hxx:131
HMWKZone(MWAWInputStreamPtr input, libmwaw::DebugFile &asciiFile)
constructor given an input and an asciiFile
Definition: HMWKParser.cxx:1182
shared_ptr< HMWKGraph > m_graphParser
the graph parser
Definition: HMWKParser.hxx:258
void setFileBeginPos(long begPos)
sets the begin file pos
Definition: HMWKParser.hxx:99
libmwaw::DebugFile & ascii()
returns the debug file
Definition: HMWKParser.hxx:126
long m_endFilePos
the end of the entry
Definition: HMWKParser.hxx:153
long fileBeginPos() const
returns the file begin position
Definition: HMWKParser.hxx:91
long fileEndPos() const
returns the file begin position
Definition: HMWKParser.hxx:95
long m_id
the zone id
Definition: HMWKParser.hxx:134
void createDocument(WPXDocumentInterface *documentInterface)
creates the listener which will be associated to the document
Definition: HMWKParser.cxx:259
void setFileLength(long len)
sets the file length
Definition: HMWKParser.hxx:103
bool readZoneb(HMWKZone &zone)
try to read a unknown zone of type b
Definition: HMWKParser.cxx:831
bool createZones()
finds the different objects zones
Definition: HMWKParser.cxx:306
bool readZone6(shared_ptr< HMWKZone > zone)
try to read a unknown zone of type 6
Definition: HMWKParser.cxx:709
WPXBinaryData m_data
the storage (if needed)
Definition: HMWKParser.hxx:156
HMWKParser(MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
constructor
Definition: HMWKParser.cxx:138
class to store the paragraph properties
Definition: MWAWParagraph.hxx:83
long length() const
returns the zone size
Definition: HMWKParser.hxx:79
long end() const
returns the last position in the input
Definition: HMWKParser.hxx:75
bool checkHeader(MWAWHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: HMWKParser.cxx:1081
shared_ptr< HMWKZone > decodeZone(shared_ptr< HMWKZone > zone)
try to decode a zone
Definition: HMWKParser.cxx:972
HMWKZone & operator=(HMWKZone const &orig)
virtual class which defines the ancestor of all main zone parser
Definition: MWAWParser.hxx:98
shared_ptr< libmwaw::DebugFile > m_asciiFilePtr
the file pointer
Definition: HMWKParser.hxx:162
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
bool readFramesUnkn(shared_ptr< HMWKZone > zone)
try to read a zone storing a list of ?, frameType
Definition: HMWKParser.cxx:639
Vec2f getPageLeftTop() const
returns the page left top point ( in inches)
Definition: HMWKParser.cxx:185
shared_ptr< HMWKParserInternal::State > m_state
the state
Definition: HMWKParser.hxx:255
bool sendText(long id, long subId=0)
send a text zone (not implemented)
Definition: HMWKParser.cxx:165
bool isFilePos(long pos)
check if an entry is in file
Definition: HMWKParser.cxx:207
bool readZonesList()
try to read the zones list
Definition: HMWKParser.cxx:337
long begin() const
returns the first position in the input
Definition: HMWKParser.hxx:71
shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
Definition: MWAWParser.hxx:56