VSD5Parser.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libvisio project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef __VSD5PARSER_H__
11 #define __VSD5PARSER_H__
12 
13 #include <stdio.h>
14 #include <iostream>
15 #include <librevenge/librevenge.h>
16 #include "VSD6Parser.h"
17 #include "VSDInternalStream.h"
18 
19 namespace libvisio
20 {
21 
22 class VSD5Parser : public VSD6Parser
23 {
24 public:
25  explicit VSD5Parser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter);
26  ~VSD5Parser();
27 
28 protected:
29  virtual void readPointer(librevenge::RVNGInputStream *input, Pointer &ptr);
30  virtual bool getChunkHeader(librevenge::RVNGInputStream *input);
31  virtual void readPointerInfo(librevenge::RVNGInputStream *input, unsigned ptrType, unsigned shift, unsigned &listSize, int &pointerCount);
32 
33  virtual void readGeomList(librevenge::RVNGInputStream *input);
34  virtual void readCharList(librevenge::RVNGInputStream *input);
35  virtual void readParaList(librevenge::RVNGInputStream *input);
36  virtual void readShapeList(librevenge::RVNGInputStream *input);
37  virtual void readPropList(librevenge::RVNGInputStream *input);
38  virtual void readFieldList(librevenge::RVNGInputStream *input);
39  virtual void readNameList2(librevenge::RVNGInputStream *input);
40 
41  virtual void readLine(librevenge::RVNGInputStream *input);
42  virtual void readFillAndShadow(librevenge::RVNGInputStream *input);
43  virtual void readTextBlock(librevenge::RVNGInputStream *input);
44  virtual void readCharIX(librevenge::RVNGInputStream *input);
45  virtual void readTextField(librevenge::RVNGInputStream *input);
46 
47  virtual void readShape(librevenge::RVNGInputStream *input);
48  virtual void readPage(librevenge::RVNGInputStream *input);
49 
50  virtual void handleChunkRecords(librevenge::RVNGInputStream *input);
51 
52  virtual void readStyleSheet(librevenge::RVNGInputStream *input);
53 
54  virtual void readNameIDX(librevenge::RVNGInputStream *input);
55 
56  virtual unsigned getUInt(librevenge::RVNGInputStream *input);
57  virtual int getInt(librevenge::RVNGInputStream *input);
58 
59 private:
60  VSD5Parser();
61  VSD5Parser(const VSDParser &);
62  VSD5Parser &operator=(const VSDParser &);
63 
64  void readList(librevenge::RVNGInputStream *input);
65 };
66 
67 } // namespace libvisio
68 
69 #endif // __VSD5PARSER_H__
70 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
virtual void handleChunkRecords(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:99
virtual void readShape(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:310
~VSD5Parser()
Definition: VSD5Parser.cpp:26
virtual void readPointer(librevenge::RVNGInputStream *input, Pointer &ptr)
Definition: VSD5Parser.cpp:29
void readList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:144
virtual void readLine(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:187
virtual void readTextField(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:391
virtual void readStyleSheet(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:300
Definition: VSD6Parser.h:22
Definition: VSDParser.h:32
virtual void readNameIDX(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:406
Definition: VSDParser.h:45
virtual void readCharIX(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:205
virtual void readTextBlock(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:366
virtual void readNameList2(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:181
virtual void readCharList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:151
virtual int getInt(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:429
virtual void readPointerInfo(librevenge::RVNGInputStream *input, unsigned ptrType, unsigned shift, unsigned &listSize, int &pointerCount)
Definition: VSD5Parser.cpp:38
virtual void readFillAndShadow(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:268
virtual void readFieldList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:175
VSD5Parser & operator=(const VSDParser &)
virtual bool getChunkHeader(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:74
virtual void readPage(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:360
Definition: libvisio_utils.h:68
virtual unsigned getUInt(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:423
virtual void readPropList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:169
virtual void readParaList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:157
Definition: VSD5Parser.h:22
virtual void readShapeList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:163
virtual void readGeomList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:132

Generated for libvisio by doxygen 1.8.9.1