IWORKDocumentInterface.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 IWORKDOCUMENTINTERFACE_H_INCLUDED
00011 #define IWORKDOCUMENTINTERFACE_H_INCLUDED
00012 
00013 #include <librevenge/librevenge.h>
00014 
00015 namespace libetonyek
00016 {
00017 
00018 class IWORKDocumentInterface
00019 {
00020 public:
00021   virtual ~IWORKDocumentInterface() = 0;
00022 
00023   virtual void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) = 0;
00024 
00025   virtual void startDocument(const librevenge::RVNGPropertyList &propList) = 0;
00026 
00027   virtual void endDocument() = 0;
00028 
00029   virtual void definePageStyle(const librevenge::RVNGPropertyList &propList) = 0;
00030 
00031   virtual void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) = 0;
00032 
00033   virtual void openPageSpan(const librevenge::RVNGPropertyList &propList) = 0;
00034   virtual void closePageSpan() = 0;
00035 
00036   virtual void startSlide(const librevenge::RVNGPropertyList &propList) = 0;
00037   virtual void endSlide() = 0;
00038 
00039   virtual void startMasterSlide(const librevenge::RVNGPropertyList &propList) = 0;
00040   virtual void endMasterSlide() = 0;
00041 
00042   virtual void setStyle(const librevenge::RVNGPropertyList &propList) = 0;
00043 
00044   virtual void startLayer(const librevenge::RVNGPropertyList &propList) = 0;
00045   virtual void endLayer() = 0;
00046 
00047   virtual void openHeader(const librevenge::RVNGPropertyList &propList) = 0;
00048   virtual void closeHeader() = 0;
00049 
00050   virtual void openFooter(const librevenge::RVNGPropertyList &propList) = 0;
00051   virtual void closeFooter() = 0;
00052 
00053   virtual void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) = 0;
00054 
00055   virtual void openParagraph(const librevenge::RVNGPropertyList &propList) = 0;
00056   virtual void closeParagraph() = 0;
00057 
00058   virtual void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) = 0;
00059 
00060   virtual void openSpan(const librevenge::RVNGPropertyList &propList) = 0;
00061   virtual void closeSpan() = 0;
00062 
00063   virtual void openLink(const librevenge::RVNGPropertyList &propList) = 0;
00064   virtual void closeLink() = 0;
00065 
00066   virtual void defineSectionStyle(const librevenge::RVNGPropertyList &propList) = 0;
00067 
00068   virtual void openSection(const librevenge::RVNGPropertyList &propList) = 0;
00069   virtual void closeSection() = 0;
00070 
00071   virtual void insertTab() = 0;
00072   virtual void insertSpace() = 0;
00073   virtual void insertText(const librevenge::RVNGString &text) = 0;
00074   virtual void insertLineBreak() = 0;
00075 
00076   virtual void insertField(const librevenge::RVNGPropertyList &propList) = 0;
00077 
00078   virtual void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) = 0;
00079   virtual void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) = 0;
00080   virtual void closeOrderedListLevel() = 0;
00081   virtual void closeUnorderedListLevel() = 0;
00082   virtual void openListElement(const librevenge::RVNGPropertyList &propList) = 0;
00083   virtual void closeListElement() = 0;
00084 
00085   virtual void openFootnote(const librevenge::RVNGPropertyList &propList) = 0;
00086   virtual void closeFootnote() = 0;
00087 
00088   virtual void openEndnote(const librevenge::RVNGPropertyList &propList) = 0;
00089   virtual void closeEndnote() = 0;
00090 
00091   virtual void openComment(const librevenge::RVNGPropertyList &propList) = 0;
00092   virtual void closeComment() = 0;
00093 
00094   virtual void openTextBox(const librevenge::RVNGPropertyList &propList) = 0;
00095   virtual void closeTextBox() = 0;
00096 
00097   virtual void defineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList) = 0;
00098 
00099   virtual void openTable(const librevenge::RVNGPropertyList &propList) = 0;
00100   virtual void openTableRow(const librevenge::RVNGPropertyList &propList) = 0;
00101   virtual void closeTableRow() = 0;
00102   virtual void openTableCell(const librevenge::RVNGPropertyList &propList) = 0;
00103   virtual void closeTableCell() = 0;
00104   virtual void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) = 0;
00105   virtual void closeTable() = 0;
00106   virtual void openFrame(const librevenge::RVNGPropertyList &propList) = 0;
00107   virtual void closeFrame() = 0;
00108   virtual void insertBinaryObject(const librevenge::RVNGPropertyList &propList) = 0;
00109   virtual void insertEquation(const librevenge::RVNGPropertyList &propList) = 0;
00110 
00111   virtual void openGroup(const librevenge::RVNGPropertyList &propList) = 0;
00112   virtual void closeGroup() = 0;
00113 
00114   virtual void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) = 0;
00115 
00116   virtual void drawRectangle(const librevenge::RVNGPropertyList &propList) = 0;
00117   virtual void drawEllipse(const librevenge::RVNGPropertyList &propList) = 0;
00118   virtual void drawPolygon(const librevenge::RVNGPropertyList &propList) = 0;
00119   virtual void drawPolyline(const librevenge::RVNGPropertyList &propList) = 0;
00120   virtual void drawPath(const librevenge::RVNGPropertyList &propList) = 0;
00121 
00122   virtual void drawGraphicObject(const librevenge::RVNGPropertyList &propList) = 0;
00123 
00124   virtual void drawConnector(const librevenge::RVNGPropertyList &propList) = 0;
00125 
00126   virtual void startTextObject(const librevenge::RVNGPropertyList &propList) = 0;
00127   virtual void endTextObject() = 0;
00128 
00129   virtual void startNotes(const librevenge::RVNGPropertyList &propList) = 0;
00130   virtual void endNotes() = 0;
00131 
00132   virtual void defineChartStyle(const librevenge::RVNGPropertyList &propList) = 0;
00133 
00134   virtual void openChart(const librevenge::RVNGPropertyList &propList) = 0;
00135   virtual void closeChart() = 0;
00136 
00137   virtual void openChartTextObject(const librevenge::RVNGPropertyList &propList) = 0;
00138   virtual void closeChartTextObject() = 0;
00139 
00140   virtual void openChartPlotArea(const librevenge::RVNGPropertyList &propList) = 0;
00141   virtual void closeChartPlotArea() = 0;
00142   virtual void insertChartAxis(const librevenge::RVNGPropertyList &propList) = 0;
00143   virtual void openChartSeries(const librevenge::RVNGPropertyList &propList) = 0;
00144   virtual void closeChartSeries() = 0;
00145 
00146   virtual void openAnimationSequence(const librevenge::RVNGPropertyList &propList) = 0;
00147   virtual void closeAnimationSequence() = 0;
00148 
00149   virtual void openAnimationGroup(const librevenge::RVNGPropertyList &propList) = 0;
00150   virtual void closeAnimationGroup() = 0;
00151 
00152   virtual void openAnimationIteration(const librevenge::RVNGPropertyList &propList) = 0;
00153   virtual void closeAnimationIteration() = 0;
00154 
00155   virtual void insertMotionAnimation(const librevenge::RVNGPropertyList &propList) = 0;
00156   virtual void insertColorAnimation(const librevenge::RVNGPropertyList &propList) = 0;
00157   virtual void insertAnimation(const librevenge::RVNGPropertyList &propList) = 0;
00158   virtual void insertEffect(const librevenge::RVNGPropertyList &propList) = 0;
00159 };
00160 
00161 }
00162 
00163 #endif // IWORKDOCUMENTINTERFACE_H_INCLUDED
00164 
00165 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */