IWORKTextRedirector.h
Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
00002 /*
00003  * This file is part of the libetonyek project.
00004  *
00005  * This Source Code Form is subject to the terms of the Mozilla Public
00006  * License, v. 2.0. If a copy of the MPL was not distributed with this
00007  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
00008  */
00009 
00010 #ifndef IWORKTEXTREDIRECTOR_H_INCLUDED
00011 #define IWORKTEXTREDIRECTOR_H_INCLUDED
00012 
00013 #include "IWORKDocumentInterface.h"
00014 
00015 namespace libetonyek
00016 {
00017 
00018 class IWORKTextRedirector : public IWORKDocumentInterface
00019 {
00020 public:
00021   explicit IWORKTextRedirector(librevenge::RVNGTextInterface *iface);
00022 
00023   virtual void setDocumentMetaData(const librevenge::RVNGPropertyList &propList);
00024 
00025   virtual void startDocument(const librevenge::RVNGPropertyList &propList);
00026   virtual void endDocument();
00027 
00028   virtual void definePageStyle(const librevenge::RVNGPropertyList &propList);
00029 
00030   virtual void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList);
00031 
00032   virtual void openPageSpan(const librevenge::RVNGPropertyList &propList);
00033   virtual void closePageSpan();
00034 
00035   virtual void startSlide(const librevenge::RVNGPropertyList &propList);
00036   virtual void endSlide();
00037 
00038   virtual void startMasterSlide(const librevenge::RVNGPropertyList &propList);
00039   virtual void endMasterSlide();
00040 
00041   virtual void setStyle(const librevenge::RVNGPropertyList &propList);
00042 
00043   virtual void startLayer(const librevenge::RVNGPropertyList &propList);
00044   virtual void endLayer();
00045 
00046   virtual void openHeader(const librevenge::RVNGPropertyList &propList);
00047   virtual void closeHeader();
00048 
00049   virtual void openFooter(const librevenge::RVNGPropertyList &propList);
00050   virtual void closeFooter();
00051 
00052   virtual void defineParagraphStyle(const librevenge::RVNGPropertyList &propList);
00053 
00054   virtual void openParagraph(const librevenge::RVNGPropertyList &propList);
00055   virtual void closeParagraph();
00056 
00057   virtual void defineCharacterStyle(const librevenge::RVNGPropertyList &propList);
00058 
00059   virtual void openSpan(const librevenge::RVNGPropertyList &propList);
00060   virtual void closeSpan();
00061 
00062   virtual void openLink(const librevenge::RVNGPropertyList &propList);
00063   virtual void closeLink();
00064 
00065   virtual void defineSectionStyle(const librevenge::RVNGPropertyList &propList);
00066 
00067   virtual void openSection(const librevenge::RVNGPropertyList &propList);
00068   virtual void closeSection();
00069 
00070   virtual void insertTab();
00071   virtual void insertSpace();
00072   virtual void insertText(const librevenge::RVNGString &text);
00073   virtual void insertLineBreak();
00074 
00075   virtual void insertField(const librevenge::RVNGPropertyList &propList);
00076 
00077   virtual void openOrderedListLevel(const librevenge::RVNGPropertyList &propList);
00078   virtual void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
00079   virtual void closeOrderedListLevel();
00080   virtual void closeUnorderedListLevel();
00081   virtual void openListElement(const librevenge::RVNGPropertyList &propList);
00082   virtual void closeListElement();
00083 
00084   virtual void openFootnote(const librevenge::RVNGPropertyList &propList);
00085   virtual void closeFootnote();
00086 
00087   virtual void openEndnote(const librevenge::RVNGPropertyList &propList);
00088   virtual void closeEndnote();
00089 
00090   virtual void openComment(const librevenge::RVNGPropertyList &propList);
00091   virtual void closeComment();
00092 
00093   virtual void openTextBox(const librevenge::RVNGPropertyList &propList);
00094   virtual void closeTextBox();
00095 
00096   virtual void defineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList);
00097 
00098   virtual void openTable(const librevenge::RVNGPropertyList &propList);
00099   virtual void openTableRow(const librevenge::RVNGPropertyList &propList);
00100   virtual void closeTableRow();
00101   virtual void openTableCell(const librevenge::RVNGPropertyList &propList);
00102   virtual void closeTableCell();
00103   virtual void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
00104   virtual void closeTable();
00105   virtual void openFrame(const librevenge::RVNGPropertyList &propList);
00106   virtual void closeFrame();
00107   virtual void insertBinaryObject(const librevenge::RVNGPropertyList &propList);
00108   virtual void insertEquation(const librevenge::RVNGPropertyList &propList);
00109 
00110   virtual void openGroup(const librevenge::RVNGPropertyList &propList);
00111   virtual void closeGroup();
00112 
00113   virtual void defineGraphicStyle(const librevenge::RVNGPropertyList &propList);
00114 
00115   virtual void drawRectangle(const librevenge::RVNGPropertyList &propList);
00116   virtual void drawEllipse(const librevenge::RVNGPropertyList &propList);
00117   virtual void drawPolygon(const librevenge::RVNGPropertyList &propList);
00118   virtual void drawPolyline(const librevenge::RVNGPropertyList &propList);
00119   virtual void drawPath(const librevenge::RVNGPropertyList &propList);
00120 
00121   virtual void drawGraphicObject(const librevenge::RVNGPropertyList &propList);
00122 
00123   virtual void drawConnector(const librevenge::RVNGPropertyList &propList);
00124 
00125   virtual void startTextObject(const librevenge::RVNGPropertyList &propList);
00126   virtual void endTextObject();
00127 
00128   virtual void startNotes(const librevenge::RVNGPropertyList &propList);
00129   virtual void endNotes();
00130 
00131   virtual void defineChartStyle(const librevenge::RVNGPropertyList &propList);
00132 
00133   virtual void openChart(const librevenge::RVNGPropertyList &propList);
00134   virtual void closeChart();
00135 
00136   virtual void openChartTextObject(const librevenge::RVNGPropertyList &propList);
00137   virtual void closeChartTextObject();
00138 
00139   virtual void openChartPlotArea(const librevenge::RVNGPropertyList &propList);
00140   virtual void closeChartPlotArea();
00141   virtual void insertChartAxis(const librevenge::RVNGPropertyList &propList);
00142   virtual void openChartSeries(const librevenge::RVNGPropertyList &propList);
00143   virtual void closeChartSeries();
00144 
00145   virtual void openAnimationSequence(const librevenge::RVNGPropertyList &propList);
00146   virtual void closeAnimationSequence();
00147 
00148   virtual void openAnimationGroup(const librevenge::RVNGPropertyList &propList);
00149   virtual void closeAnimationGroup();
00150 
00151   virtual void openAnimationIteration(const librevenge::RVNGPropertyList &propList);
00152   virtual void closeAnimationIteration();
00153 
00154   virtual void insertMotionAnimation(const librevenge::RVNGPropertyList &propList);
00155   virtual void insertColorAnimation(const librevenge::RVNGPropertyList &propList);
00156   virtual void insertAnimation(const librevenge::RVNGPropertyList &propList);
00157   virtual void insertEffect(const librevenge::RVNGPropertyList &propList);
00158 
00159 private:
00160   librevenge::RVNGTextInterface *const m_iface;
00161 };
00162 
00163 }
00164 
00165 #endif // IWORKTEXTREDIRECTOR_H_INCLUDED
00166 
00167 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */