ABWOutputElements.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 libabw 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 ABWOUTPUTELEMENTS_H
11#define ABWOUTPUTELEMENTS_H
12
13#include <list>
14#include <map>
15#include <librevenge/librevenge.h>
16
17namespace libabw
18{
19
20class ABWOutputElement;
21
23{
24public:
26 virtual ~ABWOutputElements();
27 void append(const ABWOutputElements &elements);
28 void write(librevenge::RVNGTextInterface *iface) const;
29 void addCloseEndnote();
30 void addCloseFooter();
31 void addCloseFootnote();
32 void addCloseFrame();
33 void addCloseHeader();
34 void addCloseLink();
37 void addClosePageSpan();
38 void addCloseParagraph();
39 void addCloseSection();
40 void addCloseSpan();
41 void addCloseTable();
42 void addCloseTableCell();
43 void addCloseTableRow();
45 void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList);
46 void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
47 void addInsertLineBreak();
48 void addInsertSpace();
49 void addInsertTab();
50 void addInsertText(const librevenge::RVNGString &text);
51 void addOpenEndnote(const librevenge::RVNGPropertyList &propList);
52 void addOpenFooter(const librevenge::RVNGPropertyList &propList, int id);
53 void addOpenFootnote(const librevenge::RVNGPropertyList &propList);
54 void addOpenFrame(const librevenge::RVNGPropertyList &propList);
55 void addOpenHeader(const librevenge::RVNGPropertyList &propList, int id);
56 void addOpenLink(const librevenge::RVNGPropertyList &propList);
57 void addOpenListElement(const librevenge::RVNGPropertyList &propList);
58 void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList);
59 void addOpenPageSpan(const librevenge::RVNGPropertyList &propList,
60 int footer, int footerLeft, int footerFirst, int footerLast,
61 int header, int headerLeft, int headerFirst, int headerLast);
62 void addOpenParagraph(const librevenge::RVNGPropertyList &propList);
63 void addOpenSection(const librevenge::RVNGPropertyList &propList);
64 void addOpenSpan(const librevenge::RVNGPropertyList &propList);
65 void addOpenTable(const librevenge::RVNGPropertyList &propList);
66 void addOpenTableCell(const librevenge::RVNGPropertyList &propList);
67 void addOpenTableRow(const librevenge::RVNGPropertyList &propList);
68 void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
69 void addStartDocument(const librevenge::RVNGPropertyList &propList);
70 bool empty() const
71 {
72 return m_bodyElements.empty();
73 }
74private:
77 std::list<ABWOutputElement *> m_bodyElements;
78 std::map<int, std::list<ABWOutputElement *> > m_headerElements;
79 std::map<int, std::list<ABWOutputElement *> > m_footerElements;
80 std::list<ABWOutputElement *> *m_elements;
81};
82
83
84} // namespace libabw
85
86#endif /* ABWOUTPUTELEMENTS_H */
87/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: ABWOutputElements.h:23
std::list< ABWOutputElement * > m_bodyElements
Definition: ABWOutputElements.h:77
void addInsertTab()
Definition: ABWOutputElements.cpp:1063
void addOpenEndnote(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1075
void addCloseLink()
Definition: ABWOutputElements.cpp:973
void addOpenSection(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1145
void addCloseSpan()
Definition: ABWOutputElements.cpp:1009
void addOpenHeader(const librevenge::RVNGPropertyList &propList, int id)
Definition: ABWOutputElements.cpp:1104
void addOpenPageSpan(const librevenge::RVNGPropertyList &propList, int footer, int footerLeft, int footerFirst, int footerLast, int header, int headerLeft, int headerFirst, int headerLast)
Definition: ABWOutputElements.cpp:1130
void addCloseParagraph()
Definition: ABWOutputElements.cpp:997
std::map< int, std::list< ABWOutputElement * > > m_footerElements
Definition: ABWOutputElements.h:79
void addCloseUnorderedListLevel()
Definition: ABWOutputElements.cpp:1033
void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1039
std::list< ABWOutputElement * > * m_elements
Definition: ABWOutputElements.h:80
void addOpenFrame(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1098
void addOpenLink(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1118
void addCloseTableRow()
Definition: ABWOutputElements.cpp:1027
void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1045
void addOpenTable(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1157
void addOpenParagraph(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1139
void addClosePageSpan()
Definition: ABWOutputElements.cpp:991
void addOpenFootnote(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1092
std::map< int, std::list< ABWOutputElement * > > m_headerElements
Definition: ABWOutputElements.h:78
void addOpenFooter(const librevenge::RVNGPropertyList &propList, int id)
Definition: ABWOutputElements.cpp:1081
void addCloseListElement()
Definition: ABWOutputElements.cpp:979
void addCloseTableCell()
Definition: ABWOutputElements.cpp:1021
void addCloseOrderedListLevel()
Definition: ABWOutputElements.cpp:985
void addOpenSpan(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1151
void write(librevenge::RVNGTextInterface *iface) const
Definition: ABWOutputElements.cpp:934
ABWOutputElements()
Definition: ABWOutputElements.cpp:909
void addCloseFooter()
Definition: ABWOutputElements.cpp:947
bool empty() const
Definition: ABWOutputElements.h:70
virtual ~ABWOutputElements()
Definition: ABWOutputElements.cpp:915
void addCloseFootnote()
Definition: ABWOutputElements.cpp:954
ABWOutputElements & operator=(const ABWOutputElements &)
void addOpenTableRow(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1169
void addInsertLineBreak()
Definition: ABWOutputElements.cpp:1051
void addOpenListElement(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1112
void addCloseEndnote()
Definition: ABWOutputElements.cpp:941
void addInsertText(const librevenge::RVNGString &text)
Definition: ABWOutputElements.cpp:1069
void addStartDocument(const librevenge::RVNGPropertyList &propList)
void addCloseSection()
Definition: ABWOutputElements.cpp:1003
void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1175
ABWOutputElements(const ABWOutputElements &)
void addOpenTableCell(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1163
void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: ABWOutputElements.cpp:1124
void addInsertSpace()
Definition: ABWOutputElements.cpp:1057
void addCloseFrame()
Definition: ABWOutputElements.cpp:960
void append(const ABWOutputElements &elements)
void addCloseHeader()
Definition: ABWOutputElements.cpp:966
void addCloseTable()
Definition: ABWOutputElements.cpp:1015
Definition: ABWCollector.h:18

Generated for libwpd by doxygen 1.9.3