IWORKOutputElements.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 libetonyek 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 IWORKOUTPUTELEMENTS_H_INCLUDED
11 #define IWORKOUTPUTELEMENTS_H_INCLUDED
12 
13 #include <deque>
14 #include <memory>
15 #include <unordered_map>
16 
17 #include <boost/optional.hpp>
18 
19 #include <librevenge/librevenge.h>
20 
21 #include "IWORKEnum.h"
22 #include "IWORKTypes_fwd.h"
23 
24 namespace libetonyek
25 {
26 
27 class IWORKDocumentInterface;
28 class IWORKFormula;
29 class IWORKOutputElement;
30 
31 
33 {
34  typedef std::deque<std::shared_ptr<IWORKOutputElement> > ElementList_t;
35 
36 public:
38 
39  void append(const IWORKOutputElements &elements);
41  void addShapesInSpreadsheet(const IWORKOutputElements &elements);
42  void write(IWORKDocumentInterface *iface) const;
43  void clear();
44  bool empty() const;
45 
46  void addCloseComment();
47  void addCloseEndnote();
48  void addCloseFooter();
49  void addCloseFootnote();
50  void addCloseFrame();
51  void addCloseGroup();
52  void addCloseHeader();
53  void addCloseLink();
54  void addCloseListElement();
56  void addCloseParagraph();
57  void addCloseSection();
58  void addCloseSpan();
59  void addCloseTable();
60  void addCloseTableCell();
61  void addCloseTableRow();
63  void addDefineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList);
64  void addDrawGraphicObject(const librevenge::RVNGPropertyList &propList);
65  void addDrawPath(const librevenge::RVNGPropertyList &propList);
66  void addDrawPolyline(const librevenge::RVNGPropertyList &propList);
67  void addEndLayer();
68  void addEndNotes();
69  void addEndTextObject();
70  void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList);
71  void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
72  void addInsertField(const librevenge::RVNGPropertyList &propList);
73  void addInsertLineBreak();
74  void addInsertSpace();
75  void addInsertTab();
76  void addInsertText(const librevenge::RVNGString &text);
77  void addOpenComment(const librevenge::RVNGPropertyList &propList);
78  void addOpenEndnote(const librevenge::RVNGPropertyList &propList);
79  void addOpenFormulaCell(const librevenge::RVNGPropertyList &propList, const IWORKFormula &formula, const boost::optional<unsigned> &formulaHC, const IWORKTableNameMapPtr_t &tableNameMap);
80  void addOpenFooter(const librevenge::RVNGPropertyList &propList);
81  void addOpenFootnote(const librevenge::RVNGPropertyList &propList);
82  void addOpenFrame(const librevenge::RVNGPropertyList &propList);
83  void addOpenGroup(const librevenge::RVNGPropertyList &propList);
84  void addOpenHeader(const librevenge::RVNGPropertyList &propList);
85  void addOpenLink(const librevenge::RVNGPropertyList &propList);
86  void addOpenListElement(const librevenge::RVNGPropertyList &propList);
87  void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList);
88  void addOpenParagraph(const librevenge::RVNGPropertyList &propList);
89  void addOpenSection(const librevenge::RVNGPropertyList &propList);
90  void addOpenSpan(const librevenge::RVNGPropertyList &propList);
91  void addOpenTable(const librevenge::RVNGPropertyList &propList);
92  void addOpenTableCell(const librevenge::RVNGPropertyList &propList);
93  void addOpenTableRow(const librevenge::RVNGPropertyList &propList);
94  void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
95  void addSetStyle(const librevenge::RVNGPropertyList &propList);
96  void addStartLayer(const librevenge::RVNGPropertyList &propList);
97  void addStartNotes(const librevenge::RVNGPropertyList &propList);
98  void addStartTextObject(const librevenge::RVNGPropertyList &propList);
99 
100 private:
102 };
103 
104 }
105 
106 #endif /* IWORKOUTPUTELEMENTS_H_INCLUDED */
107 
108 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
void addOpenTable(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1146
void addCloseListElement()
Definition: IWORKOutputElements.cpp:961
void addOpenTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1151
void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1041
Definition: IWORKOutputElements.h:32
void addOpenParagraph(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1131
void addCloseUnorderedListLevel()
Definition: IWORKOutputElements.cpp:1001
std::deque< std::shared_ptr< IWORKOutputElement > > ElementList_t
Definition: IWORKOutputElements.h:34
void addOpenSpan(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1141
void addCloseEndnote()
Definition: IWORKOutputElements.cpp:926
void addStartLayer(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1171
void addInsertTab()
Definition: IWORKOutputElements.cpp:1066
void addCloseFooter()
Definition: IWORKOutputElements.cpp:931
void addCloseTable()
Definition: IWORKOutputElements.cpp:986
void addSetStyle(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1166
void addCloseSection()
Definition: IWORKOutputElements.cpp:976
void addCloseFootnote()
Definition: IWORKOutputElements.cpp:936
void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1126
void addOpenLink(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1116
void addCloseTableRow()
Definition: IWORKOutputElements.cpp:996
Definition: IWORKToken.h:472
void write(IWORKDocumentInterface *iface) const
Definition: IWORKOutputElements.cpp:904
void addOpenComment(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1076
void addInsertField(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1051
Definition: IWORKDocumentInterface.h:18
void addOpenEndnote(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1081
void addDrawGraphicObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1011
void addShapesInSpreadsheet(const IWORKOutputElements &elements)
add shapes data in spreadsheet. Assume that the current elements are OpenSheet(...), ...
Definition: IWORKOutputElements.cpp:893
void addEndTextObject()
Definition: IWORKOutputElements.cpp:1036
Definition: IWORKFormula.h:26
void addCloseLink()
Definition: IWORKOutputElements.cpp:956
void addCloseSpan()
Definition: IWORKOutputElements.cpp:981
void addOpenFooter(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1091
void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1046
void addCloseComment()
Definition: IWORKOutputElements.cpp:921
void addOpenListElement(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1121
void addStartTextObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1181
void addInsertLineBreak()
Definition: IWORKOutputElements.cpp:1056
void addInsertSpace()
Definition: IWORKOutputElements.cpp:1061
void addInsertText(const librevenge::RVNGString &text)
Definition: IWORKOutputElements.cpp:1071
std::shared_ptr< IWORKTableNameMap_t > IWORKTableNameMapPtr_t
Definition: IWORKTypes_fwd.h:34
void addOpenTableRow(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1156
void addOpenGroup(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1106
void addDrawPolyline(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1021
void addEndLayer()
Definition: IWORKOutputElements.cpp:1026
void addCloseFrame()
Definition: IWORKOutputElements.cpp:941
void addCloseOrderedListLevel()
Definition: IWORKOutputElements.cpp:966
bool empty() const
Definition: IWORKOutputElements.cpp:916
Definition: IWORKToken.h:228
void addDefineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1006
void addCloseGroup()
Definition: IWORKOutputElements.cpp:946
void addStartNotes(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1176
void addEndNotes()
Definition: IWORKOutputElements.cpp:1031
void addOpenFrame(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1101
ElementList_t m_elements
Definition: IWORKOutputElements.h:101
void append(const IWORKOutputElements &elements)
Definition: IWORKOutputElements.cpp:888
void addOpenHeader(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1111
void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1161
void clear()
Definition: IWORKOutputElements.cpp:911
void addOpenSection(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1136
void addCloseHeader()
Definition: IWORKOutputElements.cpp:951
void addOpenFormulaCell(const librevenge::RVNGPropertyList &propList, const IWORKFormula &formula, const boost::optional< unsigned > &formulaHC, const IWORKTableNameMapPtr_t &tableNameMap)
Definition: IWORKOutputElements.cpp:1086
void addCloseTableCell()
Definition: IWORKOutputElements.cpp:991
void addDrawPath(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1016
void addOpenFootnote(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1096
IWORKOutputElements()
Definition: IWORKOutputElements.cpp:883
void addCloseParagraph()
Definition: IWORKOutputElements.cpp:971

Generated for libetonyek by doxygen 1.8.6