Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
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