WPS4Graph.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2/* libwps
3 * Version: MPL 2.0 / LGPLv2.1+
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 * Major Contributor(s):
10 * Copyright (C) 2009, 2011 Alonso Laurent (alonso@loria.fr)
11 * Copyright (C) 2006, 2007 Andrew Ziem
12 * Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
13 * Copyright (C) 2004 Marc Maurer (uwog@uwog.net)
14 * Copyright (C) 2003-2005 William Lachance (william.lachance@sympatico.ca)
15 *
16 * For minor contributions see the git repository.
17 *
18 * Alternatively, the contents of this file may be used under the terms
19 * of the GNU Lesser General Public License Version 2.1 or later
20 * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
21 * applicable instead of those above.
22 *
23 * For further information visit http://libwps.sourceforge.net
24 */
25
26#ifndef WPS4_GRAPH
27# define WPS4_GRAPH
28
29#include <vector>
30
31#include "libwps_internal.h"
32
33#include "WPSDebug.h"
34
36class WPS4Parser;
37
38namespace WPS4GraphInternal
39{
40struct State;
41}
42
44//
45// class to parse the object
46//
48
57{
58 friend class WPS4Parser;
59public:
61 explicit WPS4Graph(WPS4Parser &parser);
62
64 ~WPS4Graph();
65
68 {
69 m_listener = listen;
70 }
71
78 void computePositions() const;
79
81 int numPages() const;
82
83protected:
85 int version() const;
86
88 void storeObjects(std::vector<WPSOLEParserObject> const &objects,
89 std::vector<int> const &ids);
90
96 int readObject(RVNGInputStreamPtr input, WPSEntry const &entry);
97
99 void sendObject(WPSPosition const &position, int id);
100
107 void sendObjects(int page);
108
111 {
112 return m_asciiFile;
113 }
114
115private:
116 WPS4Graph(WPS4Graph const &orig);
118protected:
121
124
126 mutable shared_ptr<WPS4GraphInternal::State> m_state;
127
130};
131
132#endif
133/* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
134
the main class to read/store picture in a Pc MS Works document v1-4
Definition WPS4Graph.h:57
void sendObject(WPSPosition const &position, int id)
sends an object with identificator id as a character to a given pposition
Definition WPS4Graph.cpp:112
int version() const
returns the file version
Definition WPS4Graph.cpp:76
void sendObjects(int page)
send all the objects of a given page:
Definition WPS4Graph.cpp:141
WPS4Parser & m_mainParser
the main parser
Definition WPS4Graph.h:123
WPS4Graph(WPS4Graph const &orig)
int numPages() const
returns the number page where we find a picture. In practice, 0/1
Definition WPS4Graph.cpp:82
void computePositions() const
computes the position of all found figures.
Definition WPS4Graph.cpp:87
WPS4Graph & operator=(WPS4Graph const &orig)
~WPS4Graph()
destructor
Definition WPS4Graph.cpp:71
void setListener(WPSContentListenerPtr &listen)
sets the listener
Definition WPS4Graph.h:67
WPSContentListenerPtr m_listener
the listener
Definition WPS4Graph.h:120
libwps::DebugFile & m_asciiFile
the ascii file
Definition WPS4Graph.h:129
libwps::DebugFile & ascii()
returns the debug file
Definition WPS4Graph.h:110
void storeObjects(std::vector< WPSOLEParserObject > const &objects, std::vector< int > const &ids)
store a list of object
Definition WPS4Graph.cpp:95
shared_ptr< WPS4GraphInternal::State > m_state
the state
Definition WPS4Graph.h:126
int readObject(RVNGInputStreamPtr input, WPSEntry const &entry)
tries to find a picture in the zone pointed by entry
Definition WPS4Graph.cpp:182
This class parses Works version 2 through 4.
Definition WPS4.h:49
basic class to store an entry in a file This contained :
Definition WPSEntry.h:39
Class to define the position of an object (textbox, picture, ..) in the document.
Definition WPSPosition.h:40
Definition WPSDebug.h:197
shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition libwps_internal.h:88
shared_ptr< WPSContentListener > WPSContentListenerPtr
shared pointer to WPSContentListener
Definition libwps_internal.h:108
Internal: the structures of a WPS4Graph.
Definition WPS4Graph.cpp:45
small struct to store an object
Definition WPSOLEParser.h:80

Generated on Mon Nov 27 2023 04:06:28 for libwps by doxygen 1.9.8