QXPCollector.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 libqxp 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 QXPCOLLECTOR_H_INCLUDED
11 #define QXPCOLLECTOR_H_INCLUDED
12 
13 #include "libqxp_utils.h"
14 
15 namespace libqxp
16 {
17 
18 struct Box;
19 struct Group;
20 struct Line;
21 struct Page;
22 struct QXPDocumentProperties;
23 struct Text;
24 struct TextBox;
25 struct TextPath;
26 
28 {
29  // disable copying
30  QXPCollector(const QXPCollector &other) = delete;
31  QXPCollector &operator=(const QXPCollector &other) = delete;
32 
33 public:
34  QXPCollector() = default;
35  virtual ~QXPCollector() = default;
36 
37  virtual void startDocument() { }
38  virtual void endDocument() { }
39 
40  virtual void startPage(const Page &) { }
41  virtual void endPage() { }
42 
44 
45  virtual void collectLine(const std::shared_ptr<Line> &) { }
46  virtual void collectBox(const std::shared_ptr<Box> &) { }
47  virtual void collectTextBox(const std::shared_ptr<TextBox> &) { }
48  virtual void collectTextPath(const std::shared_ptr<TextPath> &) { }
49  virtual void collectGroup(const std::shared_ptr<Group> &) { }
50 
51  virtual void collectText(const std::shared_ptr<Text> &, const unsigned) { }
52 };
53 
55 {
56 public:
57  QXPDummyCollector() = default;
58 };
59 
60 }
61 
62 #endif // QXPCOLLECTOR_H_INCLUDED
63 
64 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: libqxp_utils.cpp:24
virtual void startDocument()
Definition: QXPCollector.h:37
virtual void collectText(const std::shared_ptr< Text > &, const unsigned)
Definition: QXPCollector.h:51
Definition: QXPTypes.h:560
virtual void collectDocumentProperties(const QXPDocumentProperties &)
Definition: QXPCollector.h:43
virtual void endPage()
Definition: QXPCollector.h:41
virtual void collectTextPath(const std::shared_ptr< TextPath > &)
Definition: QXPCollector.h:48
Definition: QXPCollector.h:54
QXPCollector & operator=(const QXPCollector &other)=delete
virtual void collectBox(const std::shared_ptr< Box > &)
Definition: QXPCollector.h:46
virtual void endDocument()
Definition: QXPCollector.h:38
virtual ~QXPCollector()=default
virtual void collectTextBox(const std::shared_ptr< TextBox > &)
Definition: QXPCollector.h:47
virtual void collectGroup(const std::shared_ptr< Group > &)
Definition: QXPCollector.h:49
Definition: QXPTypes.h:545
virtual void collectLine(const std::shared_ptr< Line > &)
Definition: QXPCollector.h:45
virtual void startPage(const Page &)
Definition: QXPCollector.h:40
Definition: QXPCollector.h:27

Generated for libqxp by doxygen 1.8.15