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  virtual void readTabsDataList(librevenge::RVNGInputStream *input);
41 
42  virtual void readLine(librevenge::RVNGInputStream *input);
43  virtual void readFillAndShadow(librevenge::RVNGInputStream *input);
44  virtual void readTextBlock(librevenge::RVNGInputStream *input);
45  virtual void readCharIX(librevenge::RVNGInputStream *input);
46  virtual void readParaIX(librevenge::RVNGInputStream *input);
47  virtual void readTextField(librevenge::RVNGInputStream *input);
48 
49  virtual void readShape(librevenge::RVNGInputStream *input);
50  virtual void readPage(librevenge::RVNGInputStream *input);
51 
52  virtual void handleChunkRecords(librevenge::RVNGInputStream *input);
53 
54  virtual void readStyleSheet(librevenge::RVNGInputStream *input);
55 
56  virtual void readNameIDX(librevenge::RVNGInputStream *input);
57 
58  virtual unsigned getUInt(librevenge::RVNGInputStream *input);
59  virtual int getInt(librevenge::RVNGInputStream *input);
60 
61 private:
62  VSD5Parser();
63  VSD5Parser(const VSDParser &);
64  VSD5Parser &operator=(const VSDParser &);
65 
66  void readList(librevenge::RVNGInputStream *input);
67 };
68 
69 } // namespace libvisio
70 
71 #endif // __VSD5PARSER_H__
72 /* 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:371
~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:152
virtual void readLine(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:201
virtual void readTextField(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:453
virtual void readTabsDataList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:195
virtual void readStyleSheet(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:361
Definition: VSD6Parser.h:22
Definition: VSDParser.h:33
virtual void readNameIDX(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:468
Definition: VSDParser.h:46
virtual void readCharIX(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:266
virtual void readTextBlock(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:428
virtual void readNameList2(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:189
virtual void readCharList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:159
virtual int getInt(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:491
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:329
virtual void readFieldList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:183
VSD5Parser & operator=(const VSDParser &)
virtual bool getChunkHeader(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:74
virtual void readPage(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:422
Definition: libvisio_utils.h:73
virtual unsigned getUInt(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:485
virtual void readPropList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:177
virtual void readParaList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:165
Definition: VSD5Parser.h:22
virtual void readParaIX(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:221
virtual void readShapeList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:171
virtual void readGeomList(librevenge::RVNGInputStream *input)
Definition: VSD5Parser.cpp:140

Generated for libvisio by doxygen 1.8.12