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 IWORKSPREADSHEETREDIRECTOR_H_INCLUDED 00011 #define IWORKSPREADSHEETREDIRECTOR_H_INCLUDED 00012 00013 #include "IWORKDocumentInterface.h" 00014 00015 namespace libetonyek 00016 { 00017 00018 class IWORKSpreadsheetRedirector : public IWORKDocumentInterface 00019 { 00020 public: 00021 explicit IWORKSpreadsheetRedirector(librevenge::RVNGSpreadsheetInterface *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::RVNGSpreadsheetInterface *const m_iface; 00161 }; 00162 00163 } 00164 00165 #endif // IWORKSPREADSHEETREDIRECTOR_H_INCLUDED 00166 00167 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */