GreatWksDRParser.hxx Source File documentation

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

GreatWksDRParser.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
2
3 /* libmwaw
4 * Version: MPL 2.0 / LGPLv2+
5 *
6 * The contents of this file are subject to the Mozilla Public License Version
7 * 2.0 (the "License"); you may not use this file except in compliance with
8 * the License or as specified alternatively below. You may obtain a copy of
9 * the License at http://www.mozilla.org/MPL/
10 *
11 * Software distributed under the License is distributed on an "AS IS" basis,
12 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13 * for the specific language governing rights and limitations under the
14 * License.
15 *
16 * Major Contributor(s):
17 * Copyright (C) 2002 William Lachance (wrlach@gmail.com)
18 * Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
19 * Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
20 * Copyright (C) 2006, 2007 Andrew Ziem
21 * Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
22 *
23 *
24 * All Rights Reserved.
25 *
26 * For minor contributions see the git repository.
27 *
28 * Alternatively, the contents of this file may be used under the terms of
29 * the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
30 * in which case the provisions of the LGPLv2+ are applicable
31 * instead of those above.
32 */
33
34 #ifndef GREAT_WKS_DR_PARSER
35 # define GREAT_WKS_DR_PARSER
36
37 #include <string>
38 #include <vector>
39
40 #include <librevenge/librevenge.h>
41
42 #include "MWAWDebug.hxx"
43
44 #include "MWAWParser.hxx"
45
46 namespace GreatWksDRParserInternal
47 {
48 struct State;
49 }
50
51 class GreatWksDocument;
52
55 class GreatWksDRParser : public MWAWGraphicParser
56 {
57 public:
59 GreatWksDRParser(MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header);
61 virtual ~GreatWksDRParser();
62
64 bool checkHeader(MWAWHeader *header, bool strict=false);
65
66 // the main parse function
67 void parse(librevenge::RVNGDrawingInterface *documentInterface);
68
69 protected:
71 void init();
72
74 void createDocument(librevenge::RVNGDrawingInterface *documentInterface);
75
76 protected:
78 bool createZones();
79
80 //
81 // low level
82 //
83
84 //
85 // data
86 //
87
89 shared_ptr<GreatWksDRParserInternal::State> m_state;
90
92 shared_ptr<GreatWksDocument> m_document;
93 };
94 #endif
95 // vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
MWAWHeader
a function used by MWAWDocument to store the version of document
Definition: MWAWHeader.hxx:56
GreatWksDRParser::checkHeader
bool checkHeader(MWAWHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: GreatWksDRParser.cxx:241
MWAWParser.hxx
GreatWksDRParser::init
void init()
inits all internal variables
Definition: GreatWksDRParser.cxx:131
GreatWksDRParser::createZones
bool createZones()
finds the different objects zones
Definition: GreatWksDRParser.cxx:214
GreatWksDocument
the main class to read/store generic data of a GreatWorks document
Definition: GreatWksDocument.hxx:59
GreatWksDRParser::createDocument
void createDocument(librevenge::RVNGDrawingInterface *documentInterface)
creates the listener which will be associated to the document
Definition: GreatWksDRParser.cxx:181
GreatWksDRParser::m_document
shared_ptr< GreatWksDocument > m_document
the main document
Definition: GreatWksDRParser.hxx:92
MWAWRSRCParserPtr
shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:439
GreatWksDRParser
the main class to read a GreatWorks graphic file
Definition: GreatWksDRParser.hxx:55
MWAWInputStreamPtr
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:429
GreatWksDRParser::~GreatWksDRParser
virtual ~GreatWksDRParser()
destructor
Definition: GreatWksDRParser.cxx:127
MWAWGraphicParser
virtual class which defines the ancestor of all graphic zone parser
Definition: MWAWParser.hxx:245
MWAWDebug.hxx
GreatWksDRParser::m_state
shared_ptr< GreatWksDRParserInternal::State > m_state
the state
Definition: GreatWksDRParser.hxx:89
GreatWksDRParserInternal
Internal: the structures of a GreatWksDRParser.
Definition: GreatWksDRParser.cxx:58
GreatWksDRParser::GreatWksDRParser
GreatWksDRParser(MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
constructor
Definition: GreatWksDRParser.cxx:121
GreatWksDRParser::parse
void parse(librevenge::RVNGDrawingInterface *documentInterface)
virtual function used to parse the input
Definition: GreatWksDRParser.cxx:147