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
24namespace libetonyek
25{
26
27class IWORKDocumentInterface;
28class IWORKFormula;
29class IWORKOutputElement;
30
31
33{
34 typedef std::deque<std::shared_ptr<IWORKOutputElement> > ElementList_t;
35
36public:
38
39 void append(const IWORKOutputElements &elements);
40 void write(IWORKDocumentInterface *iface) const;
41 void clear();
42 bool empty() const;
43
44 void addCloseComment();
45 void addCloseEndnote();
46 void addCloseFooter();
47 void addCloseFootnote();
48 void addCloseFrame();
49 void addCloseGroup();
50 void addCloseHeader();
51 void addCloseLink();
54 void addCloseParagraph();
55 void addCloseSection();
56 void addCloseSpan();
57 void addCloseTable();
58 void addCloseTableCell();
59 void addCloseTableRow();
61 void addDrawGraphicObject(const librevenge::RVNGPropertyList &propList);
62 void addDrawPath(const librevenge::RVNGPropertyList &propList);
63 void addDrawPolyline(const librevenge::RVNGPropertyList &propList);
64 void addEndLayer();
65 void addEndNotes();
66 void addEndTextObject();
67 void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList);
68 void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
69 void addInsertField(const librevenge::RVNGPropertyList &propList);
70 void addInsertLineBreak();
71 void addInsertSpace();
72 void addInsertTab();
73 void addInsertText(const librevenge::RVNGString &text);
74 void addOpenComment(const librevenge::RVNGPropertyList &propList);
75 void addOpenEndnote(const librevenge::RVNGPropertyList &propList);
76 void addOpenFormulaCell(const librevenge::RVNGPropertyList &propList, const IWORKFormula &formula, const boost::optional<unsigned> &formulaHC, const IWORKTableNameMapPtr_t &tableNameMap);
77 void addOpenFooter(const librevenge::RVNGPropertyList &propList);
78 void addOpenFootnote(const librevenge::RVNGPropertyList &propList);
79 void addOpenFrame(const librevenge::RVNGPropertyList &propList);
80 void addOpenGroup(const librevenge::RVNGPropertyList &propList);
81 void addOpenHeader(const librevenge::RVNGPropertyList &propList);
82 void addOpenLink(const librevenge::RVNGPropertyList &propList);
83 void addOpenListElement(const librevenge::RVNGPropertyList &propList);
84 void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList);
85 void addOpenParagraph(const librevenge::RVNGPropertyList &propList);
86 void addOpenSection(const librevenge::RVNGPropertyList &propList);
87 void addOpenSpan(const librevenge::RVNGPropertyList &propList);
88 void addOpenTable(const librevenge::RVNGPropertyList &propList);
89 void addOpenTableCell(const librevenge::RVNGPropertyList &propList);
90 void addOpenTableRow(const librevenge::RVNGPropertyList &propList);
91 void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
92 void addSetStyle(const librevenge::RVNGPropertyList &propList);
93 void addStartLayer(const librevenge::RVNGPropertyList &propList);
94 void addStartNotes(const librevenge::RVNGPropertyList &propList);
95 void addStartTextObject(const librevenge::RVNGPropertyList &propList);
96
97private:
99};
100
101}
102
103#endif /* IWORKOUTPUTELEMENTS_H_INCLUDED */
104
105/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: IWORKDocumentInterface.h:19
Definition: IWORKFormula.h:25
Definition: IWORKOutputElements.h:33
void addCloseSpan()
Definition: IWORKOutputElements.cpp:953
void addCloseFootnote()
Definition: IWORKOutputElements.cpp:908
void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1008
void addOpenTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1118
void addOpenGroup(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1073
void addOpenFormulaCell(const librevenge::RVNGPropertyList &propList, const IWORKFormula &formula, const boost::optional< unsigned > &formulaHC, const IWORKTableNameMapPtr_t &tableNameMap)
Definition: IWORKOutputElements.cpp:1053
void addEndLayer()
Definition: IWORKOutputElements.cpp:993
void addOpenSpan(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1108
void addCloseComment()
Definition: IWORKOutputElements.cpp:893
void addCloseHeader()
Definition: IWORKOutputElements.cpp:923
void addOpenTable(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1113
IWORKOutputElements()
Definition: IWORKOutputElements.cpp:866
void addDrawPath(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:983
void addCloseSection()
Definition: IWORKOutputElements.cpp:948
void addInsertText(const librevenge::RVNGString &text)
Definition: IWORKOutputElements.cpp:1038
void addOpenFrame(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1068
void addCloseUnorderedListLevel()
Definition: IWORKOutputElements.cpp:973
void addSetStyle(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1133
void addInsertLineBreak()
Definition: IWORKOutputElements.cpp:1023
void addCloseTableCell()
Definition: IWORKOutputElements.cpp:963
void clear()
Definition: IWORKOutputElements.cpp:883
void addCloseParagraph()
Definition: IWORKOutputElements.cpp:943
void addOpenParagraph(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1098
void addCloseLink()
Definition: IWORKOutputElements.cpp:928
void addOpenTableRow(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1123
void addOpenHeader(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1078
ElementList_t m_elements
Definition: IWORKOutputElements.h:98
void addCloseListElement()
Definition: IWORKOutputElements.cpp:933
void addInsertField(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1018
bool empty() const
Definition: IWORKOutputElements.cpp:888
void addOpenLink(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1083
void addOpenComment(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1043
void addStartTextObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1148
void addOpenListElement(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1088
void addCloseEndnote()
Definition: IWORKOutputElements.cpp:898
std::deque< std::shared_ptr< IWORKOutputElement > > ElementList_t
Definition: IWORKOutputElements.h:34
void addEndNotes()
Definition: IWORKOutputElements.cpp:998
void addInsertTab()
Definition: IWORKOutputElements.cpp:1033
void addOpenFooter(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1058
void addCloseTable()
Definition: IWORKOutputElements.cpp:958
void write(IWORKDocumentInterface *iface) const
Definition: IWORKOutputElements.cpp:876
void addCloseTableRow()
Definition: IWORKOutputElements.cpp:968
void addOpenEndnote(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1048
void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1128
void append(const IWORKOutputElements &elements)
Definition: IWORKOutputElements.cpp:871
void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1013
void addDrawGraphicObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:978
void addCloseFrame()
Definition: IWORKOutputElements.cpp:913
void addStartLayer(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1138
void addCloseOrderedListLevel()
Definition: IWORKOutputElements.cpp:938
void addOpenFootnote(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1063
void addCloseGroup()
Definition: IWORKOutputElements.cpp:918
void addInsertSpace()
Definition: IWORKOutputElements.cpp:1028
void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1093
void addEndTextObject()
Definition: IWORKOutputElements.cpp:1003
void addStartNotes(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1143
void addCloseFooter()
Definition: IWORKOutputElements.cpp:903
void addDrawPolyline(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:988
void addOpenSection(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1103
@ text
Definition: IWORKToken.h:465
@ formula
Definition: IWORKToken.h:224
Definition: IWORKBezierElement.cpp:21
std::shared_ptr< IWORKTableNameMap_t > IWORKTableNameMapPtr_t
Definition: IWORKTypes_fwd.h:34

Generated for libetonyek by doxygen 1.9.3