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 <libwpd/libwpd.h>
16 
17 namespace libabw
18 {
19 
20 class ABWOutputElement;
21 
23 {
24 public:
26  virtual ~ABWOutputElements();
27  void append(const ABWOutputElements &elements);
28  void write(WPXDocumentInterface *iface) const;
29  void addCloseEndnote();
30  void addCloseFooter();
31  void addCloseFootnote();
32  void addCloseFrame();
33  void addCloseHeader();
34  void addCloseLink();
35  void addCloseListElement();
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 WPXPropertyList &propList, const WPXBinaryData &data);
46  void addInsertCoveredTableCell(const WPXPropertyList &propList);
47  void addInsertLineBreak();
48  void addInsertSpace();
49  void addInsertTab();
50  void addInsertText(const WPXString &text);
51  void addOpenEndnote(const WPXPropertyList &propList);
52  void addOpenFooter(const WPXPropertyList &propList, int id);
53  void addOpenFootnote(const WPXPropertyList &propList);
54  void addOpenFrame(const WPXPropertyList &propList);
55  void addOpenHeader(const WPXPropertyList &propList, int id);
56  void addOpenLink(const WPXPropertyList &propList);
57  void addOpenListElement(const WPXPropertyList &propList, const WPXPropertyListVector &tabStops);
58  void addOpenOrderedListLevel(const WPXPropertyList &propList);
59  void addOpenPageSpan(const WPXPropertyList &propList,
60  int footer, int footerLeft, int footerFirst, int footerLast,
61  int header, int headerLeft, int headerFirst, int headerLast);
62  void addOpenParagraph(const WPXPropertyList &propList, const WPXPropertyListVector &tabStops);
63  void addOpenSection(const WPXPropertyList &propList, const WPXPropertyListVector &columns);
64  void addOpenSpan(const WPXPropertyList &propList);
65  void addOpenTable(const WPXPropertyList &propList, const WPXPropertyListVector &columns);
66  void addOpenTableCell(const WPXPropertyList &propList);
67  void addOpenTableRow(const WPXPropertyList &propList);
68  void addOpenUnorderedListLevel(const WPXPropertyList &propList);
69  void addStartDocument(const WPXPropertyList &propList);
70  bool empty() const
71  {
72  return m_bodyElements.empty();
73  }
74 private:
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: */
void addOpenFooter(const WPXPropertyList &propList, int id)
Definition: ABWOutputElements.cpp:1082
void addOpenUnorderedListLevel(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1176
void addInsertText(const WPXString &text)
Definition: ABWOutputElements.cpp:1070
void addInsertSpace()
Definition: ABWOutputElements.cpp:1058
void addCloseFootnote()
Definition: ABWOutputElements.cpp:955
void addCloseEndnote()
Definition: ABWOutputElements.cpp:942
std::list< ABWOutputElement * > m_bodyElements
Definition: ABWOutputElements.h:77
void addCloseTableRow()
Definition: ABWOutputElements.cpp:1028
void addInsertLineBreak()
Definition: ABWOutputElements.cpp:1052
void addInsertCoveredTableCell(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1046
void addCloseHeader()
Definition: ABWOutputElements.cpp:967
void addCloseTable()
Definition: ABWOutputElements.cpp:1016
void addInsertBinaryObject(const WPXPropertyList &propList, const WPXBinaryData &data)
Definition: ABWOutputElements.cpp:1040
ABWOutputElements & operator=(const ABWOutputElements &)
void addCloseSection()
Definition: ABWOutputElements.cpp:1004
void addOpenTableCell(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1164
virtual ~ABWOutputElements()
Definition: ABWOutputElements.cpp:916
void addCloseParagraph()
Definition: ABWOutputElements.cpp:998
Definition: ABWOutputElements.h:22
void addCloseOrderedListLevel()
Definition: ABWOutputElements.cpp:986
void addOpenTable(const WPXPropertyList &propList, const WPXPropertyListVector &columns)
Definition: ABWOutputElements.cpp:1158
void write(WPXDocumentInterface *iface) const
Definition: ABWOutputElements.cpp:935
void addOpenOrderedListLevel(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1125
std::map< int, std::list< ABWOutputElement * > > m_footerElements
Definition: ABWOutputElements.h:79
std::map< int, std::list< ABWOutputElement * > > m_headerElements
Definition: ABWOutputElements.h:78
void addCloseLink()
Definition: ABWOutputElements.cpp:974
void addCloseFrame()
Definition: ABWOutputElements.cpp:961
void addCloseFooter()
Definition: ABWOutputElements.cpp:948
void addStartDocument(const WPXPropertyList &propList)
void addOpenEndnote(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1076
void addCloseTableCell()
Definition: ABWOutputElements.cpp:1022
void addCloseUnorderedListLevel()
Definition: ABWOutputElements.cpp:1034
void addCloseSpan()
Definition: ABWOutputElements.cpp:1010
void addOpenPageSpan(const WPXPropertyList &propList, int footer, int footerLeft, int footerFirst, int footerLast, int header, int headerLeft, int headerFirst, int headerLast)
Definition: ABWOutputElements.cpp:1131
void addOpenFootnote(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1093
void addOpenParagraph(const WPXPropertyList &propList, const WPXPropertyListVector &tabStops)
Definition: ABWOutputElements.cpp:1140
void addClosePageSpan()
Definition: ABWOutputElements.cpp:992
void addOpenListElement(const WPXPropertyList &propList, const WPXPropertyListVector &tabStops)
Definition: ABWOutputElements.cpp:1113
void addOpenLink(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1119
void addOpenHeader(const WPXPropertyList &propList, int id)
Definition: ABWOutputElements.cpp:1105
void addOpenFrame(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1099
void addOpenSection(const WPXPropertyList &propList, const WPXPropertyListVector &columns)
Definition: ABWOutputElements.cpp:1146
void addInsertTab()
Definition: ABWOutputElements.cpp:1064
void addOpenSpan(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1152
bool empty() const
Definition: ABWOutputElements.h:70
ABWOutputElements()
Definition: ABWOutputElements.cpp:910
void append(const ABWOutputElements &elements)
std::list< ABWOutputElement * > * m_elements
Definition: ABWOutputElements.h:80
void addOpenTableRow(const WPXPropertyList &propList)
Definition: ABWOutputElements.cpp:1170
void addCloseListElement()
Definition: ABWOutputElements.cpp:980

Generated for libwpd by doxygen 1.8.5