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 
15 #include <boost/shared_ptr.hpp>
16 #include <boost/unordered_map.hpp>
17 
18 #include <librevenge/librevenge.h>
19 
20 #include "IWORKTypes_fwd.h"
21 
22 namespace libetonyek
23 {
24 
25 class IWORKDocumentInterface;
26 class IWORKFormula;
27 class IWORKOutputElement;
28 
29 
31 {
32  typedef std::deque<boost::shared_ptr<IWORKOutputElement> > ElementList_t;
33 
34 public:
36 
37  void append(const IWORKOutputElements &elements);
38  void write(IWORKDocumentInterface *iface) const;
39  void clear();
40  bool empty() const;
41 
42  void addCloseComment();
43  void addCloseEndnote();
44  void addCloseFooter();
45  void addCloseFootnote();
46  void addCloseFrame();
47  void addCloseHeader();
48  void addCloseLink();
49  void addCloseListElement();
51  void addCloseParagraph();
52  void addCloseSection();
53  void addCloseSpan();
54  void addCloseTable();
55  void addCloseTableCell();
56  void addCloseTableRow();
58  void addDrawGraphicObject(const librevenge::RVNGPropertyList &propList);
59  void addDrawPath(const librevenge::RVNGPropertyList &propList);
60  void addDrawPolyline(const librevenge::RVNGPropertyList &propList);
61  void addEndLayer();
62  void addEndNotes();
63  void addEndTextObject();
64  void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList);
65  void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
66  void addInsertLineBreak();
67  void addInsertSpace();
68  void addInsertTab();
69  void addInsertText(const librevenge::RVNGString &text);
70  void addOpenComment(const librevenge::RVNGPropertyList &propList);
71  void addOpenEndnote(const librevenge::RVNGPropertyList &propList);
72  void addOpenFormulaCell(const librevenge::RVNGPropertyList &propList, const IWORKFormula &formula, const IWORKTableNameMapPtr_t &tableNameMap);
73  void addOpenFooter(const librevenge::RVNGPropertyList &propList);
74  void addOpenFootnote(const librevenge::RVNGPropertyList &propList);
75  void addOpenFrame(const librevenge::RVNGPropertyList &propList);
76  void addOpenHeader(const librevenge::RVNGPropertyList &propList);
77  void addOpenLink(const librevenge::RVNGPropertyList &propList);
78  void addOpenListElement(const librevenge::RVNGPropertyList &propList);
79  void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList);
80  void addOpenParagraph(const librevenge::RVNGPropertyList &propList);
81  void addOpenSection(const librevenge::RVNGPropertyList &propList);
82  void addOpenSpan(const librevenge::RVNGPropertyList &propList);
83  void addOpenTable(const librevenge::RVNGPropertyList &propList);
84  void addOpenTableCell(const librevenge::RVNGPropertyList &propList);
85  void addOpenTableRow(const librevenge::RVNGPropertyList &propList);
86  void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
87  void addSetStyle(const librevenge::RVNGPropertyList &propList);
88  void addStartLayer(const librevenge::RVNGPropertyList &propList);
89  void addStartNotes(const librevenge::RVNGPropertyList &propList);
90  void addStartTextObject(const librevenge::RVNGPropertyList &propList);
91 
92 private:
94 };
95 
96 }
97 
98 #endif /* IWORKOUTPUTELEMENTS_H_INCLUDED */
99 
100 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
void addOpenTable(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1048
void addCloseListElement()
Definition: IWORKOutputElements.cpp:878
void addOpenTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1053
void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:953
Definition: IWORKOutputElements.h:30
void addOpenParagraph(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1033
void addCloseUnorderedListLevel()
Definition: IWORKOutputElements.cpp:918
void addOpenSpan(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1043
void addCloseEndnote()
Definition: IWORKOutputElements.cpp:848
void addStartLayer(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1073
void addInsertTab()
Definition: IWORKOutputElements.cpp:973
void addCloseFooter()
Definition: IWORKOutputElements.cpp:853
void addOpenFormulaCell(const librevenge::RVNGPropertyList &propList, const IWORKFormula &formula, const IWORKTableNameMapPtr_t &tableNameMap)
Definition: IWORKOutputElements.cpp:993
void addCloseTable()
Definition: IWORKOutputElements.cpp:903
void addSetStyle(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1068
void addCloseSection()
Definition: IWORKOutputElements.cpp:893
void addCloseFootnote()
Definition: IWORKOutputElements.cpp:858
void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1028
void addOpenLink(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1018
void addCloseTableRow()
Definition: IWORKOutputElements.cpp:913
Definition: IWORKToken.h:270
void write(IWORKDocumentInterface *iface) const
Definition: IWORKOutputElements.cpp:826
void addOpenComment(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:983
Definition: IWORKDocumentInterface.h:18
void addOpenEndnote(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:988
void addDrawGraphicObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:923
void addEndTextObject()
Definition: IWORKOutputElements.cpp:948
Definition: IWORKFormula.h:23
void addCloseLink()
Definition: IWORKOutputElements.cpp:873
void addCloseSpan()
Definition: IWORKOutputElements.cpp:898
void addOpenFooter(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:998
void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:958
void addCloseComment()
Definition: IWORKOutputElements.cpp:843
void addOpenListElement(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1023
void addStartTextObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1083
void addInsertLineBreak()
Definition: IWORKOutputElements.cpp:963
std::deque< boost::shared_ptr< IWORKOutputElement > > ElementList_t
Definition: IWORKOutputElements.h:32
void addInsertSpace()
Definition: IWORKOutputElements.cpp:968
boost::shared_ptr< IWORKTableNameMap_t > IWORKTableNameMapPtr_t
Definition: IWORKTypes_fwd.h:33
void addInsertText(const librevenge::RVNGString &text)
Definition: IWORKOutputElements.cpp:978
void addOpenTableRow(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1058
void addDrawPolyline(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:933
void addEndLayer()
Definition: IWORKOutputElements.cpp:938
void addCloseFrame()
Definition: IWORKOutputElements.cpp:863
void addCloseOrderedListLevel()
Definition: IWORKOutputElements.cpp:883
bool empty() const
Definition: IWORKOutputElements.cpp:838
void addStartNotes(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1078
void addEndNotes()
Definition: IWORKOutputElements.cpp:943
void addOpenFrame(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1008
ElementList_t m_elements
Definition: IWORKOutputElements.h:93
void append(const IWORKOutputElements &elements)
Definition: IWORKOutputElements.cpp:821
void addOpenHeader(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1013
void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1063
void clear()
Definition: IWORKOutputElements.cpp:833
void addOpenSection(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1038
void addCloseHeader()
Definition: IWORKOutputElements.cpp:868
void addCloseTableCell()
Definition: IWORKOutputElements.cpp:908
void addDrawPath(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:928
void addOpenFootnote(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1003
IWORKOutputElements()
Definition: IWORKOutputElements.cpp:816
void addCloseParagraph()
Definition: IWORKOutputElements.cpp:888

Generated for libetonyek by doxygen 1.8.6