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 
17 #include <librevenge/librevenge.h>
18 
19 namespace libetonyek
20 {
21 
22 class IWORKDocumentInterface;
23 class IWORKOutputElement;
24 
26 {
27  typedef std::deque<boost::shared_ptr<IWORKOutputElement> > ElementList_t;
28 
29 public:
31 
32  void append(const IWORKOutputElements &elements);
33  void write(IWORKDocumentInterface *iface) const;
34  void clear();
35  bool empty() const;
36 
37  void addCloseComment();
38  void addCloseEndnote();
39  void addCloseFooter();
40  void addCloseFootnote();
41  void addCloseFrame();
42  void addCloseHeader();
43  void addCloseLink();
44  void addCloseListElement();
46  void addCloseParagraph();
47  void addCloseSection();
48  void addCloseSpan();
49  void addCloseTable();
50  void addCloseTableCell();
51  void addCloseTableRow();
53  void addDrawGraphicObject(const librevenge::RVNGPropertyList &propList);
54  void addDrawPath(const librevenge::RVNGPropertyList &propList);
55  void addDrawPolyline(const librevenge::RVNGPropertyList &propList);
56  void addEndLayer();
57  void addEndNotes();
58  void addEndTextObject();
59  void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList);
60  void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
61  void addInsertLineBreak();
62  void addInsertSpace();
63  void addInsertTab();
64  void addInsertText(const librevenge::RVNGString &text);
65  void addOpenComment(const librevenge::RVNGPropertyList &propList);
66  void addOpenEndnote(const librevenge::RVNGPropertyList &propList);
67  void addOpenFooter(const librevenge::RVNGPropertyList &propList);
68  void addOpenFootnote(const librevenge::RVNGPropertyList &propList);
69  void addOpenFrame(const librevenge::RVNGPropertyList &propList);
70  void addOpenHeader(const librevenge::RVNGPropertyList &propList);
71  void addOpenLink(const librevenge::RVNGPropertyList &propList);
72  void addOpenListElement(const librevenge::RVNGPropertyList &propList);
73  void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList);
74  void addOpenParagraph(const librevenge::RVNGPropertyList &propList);
75  void addOpenSection(const librevenge::RVNGPropertyList &propList);
76  void addOpenSpan(const librevenge::RVNGPropertyList &propList);
77  void addOpenTable(const librevenge::RVNGPropertyList &propList);
78  void addOpenTableCell(const librevenge::RVNGPropertyList &propList);
79  void addOpenTableRow(const librevenge::RVNGPropertyList &propList);
80  void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
81  void addSetStyle(const librevenge::RVNGPropertyList &propList);
82  void addStartLayer(const librevenge::RVNGPropertyList &propList);
83  void addStartNotes(const librevenge::RVNGPropertyList &propList);
84  void addStartTextObject(const librevenge::RVNGPropertyList &propList);
85 
86 private:
87  ElementList_t m_elements;
88 };
89 
90 }
91 
92 #endif /* IWORKOUTPUTELEMENTS_H_INCLUDED */
93 
94 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
void addOpenTable(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1015
Definition: IWORKBezierElement.cpp:18
void addCloseListElement()
Definition: IWORKOutputElements.cpp:850
void addOpenTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1020
void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:925
Definition: IWORKOutputElements.h:25
void addOpenParagraph(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1000
void addCloseUnorderedListLevel()
Definition: IWORKOutputElements.cpp:890
void addOpenSpan(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1010
void addCloseEndnote()
Definition: IWORKOutputElements.cpp:820
void addStartLayer(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1040
void addInsertTab()
Definition: IWORKOutputElements.cpp:945
void addCloseFooter()
Definition: IWORKOutputElements.cpp:825
void addCloseTable()
Definition: IWORKOutputElements.cpp:875
void addSetStyle(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1035
void addCloseSection()
Definition: IWORKOutputElements.cpp:865
void addCloseFootnote()
Definition: IWORKOutputElements.cpp:830
void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:995
void addOpenLink(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:985
void addCloseTableRow()
Definition: IWORKOutputElements.cpp:885
void write(IWORKDocumentInterface *iface) const
Definition: IWORKOutputElements.cpp:798
void addOpenComment(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:955
Definition: IWORKDocumentInterface.h:18
void addOpenEndnote(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:960
Definition: IWORKToken.h:194
void addDrawGraphicObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:895
void addEndTextObject()
Definition: IWORKOutputElements.cpp:920
void addCloseLink()
Definition: IWORKOutputElements.cpp:845
void addCloseSpan()
Definition: IWORKOutputElements.cpp:870
void addOpenFooter(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:965
void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:930
void addCloseComment()
Definition: IWORKOutputElements.cpp:815
void addOpenListElement(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:990
void addStartTextObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1050
void addInsertLineBreak()
Definition: IWORKOutputElements.cpp:935
std::deque< boost::shared_ptr< IWORKOutputElement > > ElementList_t
Definition: IWORKOutputElements.h:27
void addInsertSpace()
Definition: IWORKOutputElements.cpp:940
void addInsertText(const librevenge::RVNGString &text)
Definition: IWORKOutputElements.cpp:950
void addOpenTableRow(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1025
void addDrawPolyline(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:905
void addEndLayer()
Definition: IWORKOutputElements.cpp:910
void addCloseFrame()
Definition: IWORKOutputElements.cpp:835
void addCloseOrderedListLevel()
Definition: IWORKOutputElements.cpp:855
bool empty() const
Definition: IWORKOutputElements.cpp:810
void addStartNotes(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1045
void addEndNotes()
Definition: IWORKOutputElements.cpp:915
void addOpenFrame(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:975
ElementList_t m_elements
Definition: IWORKOutputElements.h:87
void append(const IWORKOutputElements &elements)
Definition: IWORKOutputElements.cpp:793
void addOpenHeader(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:980
void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1030
void clear()
Definition: IWORKOutputElements.cpp:805
void addOpenSection(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1005
void addCloseHeader()
Definition: IWORKOutputElements.cpp:840
void addCloseTableCell()
Definition: IWORKOutputElements.cpp:880
void addDrawPath(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:900
void addOpenFootnote(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:970
IWORKOutputElements()
Definition: IWORKOutputElements.cpp:788
void addCloseParagraph()
Definition: IWORKOutputElements.cpp:860

Generated for libetonyek by doxygen 1.8.10