ClarisWksBMParser.hxx Source File documentation

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

ClarisWksBMParser.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 /*
35 * Parser to Claris Works bitmap document
36 *
37 */
38 #ifndef CLARIS_WKS_BM_PARSER
39 # define CLARIS_WKS_BM_PARSER
40
41 #include <string>
42 #include <vector>
43
44 #include <librevenge/librevenge.h>
45
46 #include "MWAWEntry.hxx"
47 #include "MWAWPosition.hxx"
48
49 #include "MWAWParser.hxx"
50
51 #include "ClarisWksStruct.hxx"
52
53 namespace ClarisWksBMParserInternal
54 {
55 struct State;
56 }
57
58 class ClarisWksDocument;
59
65 class ClarisWksBMParser : public MWAWGraphicParser
66 {
67 friend class ClarisWksDocument;
68 public:
70 ClarisWksBMParser(MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header);
72 virtual ~ClarisWksBMParser();
73
75 bool checkHeader(MWAWHeader *header, bool strict=false);
76
77 // the main parse function
78 void parse(librevenge::RVNGDrawingInterface *documentInterface);
79
80 protected:
82 void init();
83
85 void createDocument(librevenge::RVNGDrawingInterface *documentInterface);
86
87 protected:
88
89 //
90 // data
91 //
93 shared_ptr<ClarisWksBMParserInternal::State> m_state;
94
96 shared_ptr<ClarisWksDocument> m_document;
97 };
98 #endif
99 // vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
ClarisWksBMParser::ClarisWksBMParser
ClarisWksBMParser(MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
constructor
Definition: ClarisWksBMParser.cxx:84
ClarisWksBMParser::parse
void parse(librevenge::RVNGDrawingInterface *documentInterface)
virtual function used to parse the input
Definition: ClarisWksBMParser.cxx:119
MWAWHeader
a function used by MWAWDocument to store the version of document
Definition: MWAWHeader.hxx:56
MWAWParser.hxx
MWAWEntry.hxx
ClarisWksBMParser::m_state
shared_ptr< ClarisWksBMParserInternal::State > m_state
the state
Definition: ClarisWksBMParser.hxx:93
ClarisWksStruct.hxx
ClarisWksBMParser
the main class to read a bitmap AppleWorks/ClarisWorks file
Definition: ClarisWksBMParser.hxx:65
ClarisWksBMParser::~ClarisWksBMParser
virtual ~ClarisWksBMParser()
destructor
Definition: ClarisWksBMParser.cxx:90
ClarisWksDocument
main document information used to create a ClarisWorks file
Definition: ClarisWksDocument.hxx:72
ClarisWksBMParserInternal
Internal: the structures of a ClarisWksBMParser.
Definition: ClarisWksBMParser.cxx:66
MWAWRSRCParserPtr
shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:439
ClarisWksBMParser::m_document
shared_ptr< ClarisWksDocument > m_document
the style manager
Definition: ClarisWksBMParser.hxx:96
MWAWInputStreamPtr
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:429
MWAWGraphicParser
virtual class which defines the ancestor of all graphic zone parser
Definition: MWAWParser.hxx:245
MWAWPosition.hxx
ClarisWksBMParser::checkHeader
bool checkHeader(MWAWHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: ClarisWksBMParser.cxx:108
ClarisWksBMParser::init
void init()
inits all internal variables
Definition: ClarisWksBMParser.cxx:94
ClarisWksBMParser::createDocument
void createDocument(librevenge::RVNGDrawingInterface *documentInterface)
creates the listener which will be associated to the document
Definition: ClarisWksBMParser.cxx:161