STOFFSpreadsheetListener.hxx Source File documentation

STOFFSpreadsheetListener.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
2
3/* libstaroffice
4* Version: MPL 2.0 / LGPLv2+
5*
6* The contents of this file are subject to the Mozilla Public License Version
7* 2.0 (the "License"); you may not use this file except in compliance with
8* the License or as specified alternatively below. You may obtain a copy of
9* the License at http://www.mozilla.org/MPL/
10*
11* Software distributed under the License is distributed on an "AS IS" basis,
12* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13* for the specific language governing rights and limitations under the
14* License.
15*
16* Major Contributor(s):
17* Copyright (C) 2002 William Lachance (wrlach@gmail.com)
18* Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
19* Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
20* Copyright (C) 2006, 2007 Andrew Ziem
21* Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
22*
23*
24* All Rights Reserved.
25*
26* For minor contributions see the git repository.
27*
28* Alternatively, the contents of this file may be used under the terms of
29* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
30* in which case the provisions of the LGPLv2+ are applicable
31* instead of those above.
32*/
33
40#ifndef STOFF_SPREADSHEET_LISTENER_H
41#define STOFF_SPREADSHEET_LISTENER_H
42
43#include <vector>
44
45#include <librevenge/librevenge.h>
46
47#include "libstaroffice_internal.hxx"
48
49#include "STOFFListener.hxx"
50
51class STOFFCell;
52class STOFFCellContent;
53class STOFFChart;
54class STOFFGraphicStyle;
55class STOFFTable;
56
57namespace STOFFSpreadsheetListenerInternal
58{
59struct DocumentState;
60struct State;
61}
62
64 class STOFFSpreadsheetListener : public STOFFListener
65{
66public:
68 STOFFSpreadsheetListener(STOFFListManagerPtr listManager, std::vector<STOFFPageSpan> const &pageList, librevenge::RVNGSpreadsheetInterface *documentInterface);
70 virtual ~STOFFSpreadsheetListener();
71
73 Type getType() const
74 {
75 return Spreadsheet;
76 }
77
79 void setDocumentLanguage(std::string locale);
81 void setDocumentMetaData(const librevenge::RVNGPropertyList &list);
82
84 void startDocument();
86 void endDocument(bool sendDelayedSubDoc=true);
88 bool isDocumentStarted() const;
89
91 void handleSubDocument(STOFFSubDocumentPtr subDocument, libstoff::SubDocumentType subDocumentType);
93 bool isSubDocumentOpened(libstoff::SubDocumentType &subdocType) const;
95 bool openFrame(STOFFPosition const &pos, STOFFGraphicStyle const &style=STOFFGraphicStyle());
97 void closeFrame();
99 bool openGroup(STOFFPosition const &pos);
101 void closeGroup();
102
104 bool canWriteText() const;
105
106 // ------ page --------
108 bool isPageSpanOpened() const;
112 STOFFPageSpan const &getPageSpan();
113
114 // ------ header/footer --------
116 bool openHeader(librevenge::RVNGPropertyList const &extras);
118 bool openFooter(librevenge::RVNGPropertyList const &extras);
120 bool closeHeader();
122 bool closeFooter();
124 bool insertHeaderRegion(STOFFSubDocumentPtr subDocument, librevenge::RVNGString const &which);
126 bool insertFooterRegion(STOFFSubDocumentPtr subDocument, librevenge::RVNGString const &which);
128 bool isHeaderFooterOpened() const;
129
130 // ------- sheet -----------------
132 void openSheet(std::vector<float> const &colWidth, librevenge::RVNGUnit unit,
133 std::vector<int> const &repeatColWidthNumber=std::vector<int>(), librevenge::RVNGString const &name="");
135 void closeSheet();
137 void openSheetRow(float h, librevenge::RVNGUnit unit, int numRepeated=1);
139 void closeSheetRow();
141 void openSheetCell(STOFFCell const &cell, STOFFCellContent const &content, int numRepeated=1);
143 void closeSheetCell();
144
145 // ------- chart -----------------
147 void insertChart(STOFFPosition const &pos, STOFFChart &chart, STOFFGraphicStyle const &style=STOFFGraphicStyle());
148
149 // ------ text data -----------
150
152 void insertChar(uint8_t character);
155 void insertUnicode(uint32_t character);
157 void insertUnicodeString(librevenge::RVNGString const &str);
158
160 void insertTab();
162 void insertEOL(bool softBreak=false);
163
164 // ------ text format -----------
166 void setFont(STOFFFont const &font);
168 STOFFFont const &getFont() const;
169
170 // ------ paragraph format -----------
172 bool isParagraphOpened() const;
174 void setParagraph(STOFFParagraph const &paragraph);
176 STOFFParagraph const &getParagraph() const;
177
178 // ------ style definition -----------
180 void defineStyle(STOFFFont const &style);
182 bool isFontStyleDefined(librevenge::RVNGString const &name) const;
184 void defineStyle(STOFFGraphicStyle const &style);
186 bool isGraphicStyleDefined(librevenge::RVNGString const &name) const;
188 void defineStyle(STOFFParagraph const &style);
190 bool isParagraphStyleDefined(librevenge::RVNGString const &name) const;
191
192 // ------- fields ----------------
194 void insertField(STOFFField const &field);
195
196 // ------- link ----------------
198 void openLink(STOFFLink const &link);
200 void closeLink();
201
202 // ------- subdocument -----------------
204 void insertNote(STOFFNote const &note, STOFFSubDocumentPtr &subDocument);
206 void insertComment(STOFFSubDocumentPtr &subDocument, librevenge::RVNGString const &creator="", librevenge::RVNGString const &date="");
207
209 void insertPicture(STOFFPosition const &pos, STOFFEmbeddedObject const &picture,
210 STOFFGraphicStyle const &style=STOFFGraphicStyle());
212 void insertShape(STOFFGraphicShape const &shape, STOFFGraphicStyle const &style, STOFFPosition const &pos);
214 void insertTextBox(STOFFPosition const &pos, STOFFSubDocumentPtr subDocument,
215 STOFFGraphicStyle const &frameStyle=STOFFGraphicStyle());
216 // ------- table -----------------
218 void openTable(STOFFTable const &table);
220 void closeTable();
222 void openTableRow(float h, librevenge::RVNGUnit unit, bool headerRow=false);
224 void closeTableRow();
226 void openTableCell(STOFFCell const &cell);
228 void closeTableCell();
230 void addCoveredTableCell(STOFFVec2i const &pos);
232 void addEmptyTableCell(STOFFVec2i const &pos, STOFFVec2i span=STOFFVec2i(1,1));
233
234 // ------- section ---------------
236 bool canOpenSectionAddBreak() const
237 {
238 return false;
239 }
240
241 bool isSectionOpened() const
242 {
243 return false;
244 }
245
246 STOFFSection const &getSection() const;
248 bool openSection(STOFFSection const &section);
250 bool closeSection();
252 void insertBreak(BreakType breakType);
253
254protected:
256 void _openPageSpan(bool sendHeaderFooters=true);
258 void _closePageSpan();
259
260 void _startSubDocument();
261 void _endSubDocument();
262
263 void _handleFrameParameters(librevenge::RVNGPropertyList &propList, STOFFPosition const &pos);
264
265 void _openParagraph();
266 void _closeParagraph();
267 void _resetParagraphState(const bool isListElement=false);
268
270 void _openListElement();
272 void _closeListElement();
274 void _changeList();
279 int _getListId() const;
280
281 void _openSpan();
282 void _closeSpan();
283
284 void _flushText();
285 void _flushDeferredTabs();
286
290 shared_ptr<STOFFSpreadsheetListenerInternal::State> _pushParsingState();
292 void _popParsingState();
293
294protected:
296 shared_ptr<STOFFSpreadsheetListenerInternal::DocumentState> m_ds;
298 shared_ptr<STOFFSpreadsheetListenerInternal::State> m_ps;
300 std::vector<shared_ptr<STOFFSpreadsheetListenerInternal::State> > m_psStack;
302 librevenge::RVNGSpreadsheetInterface *m_documentInterface;
303
304private:
306 STOFFSpreadsheetListener(const STOFFSpreadsheetListener &);
308 STOFFSpreadsheetListener &operator=(const STOFFSpreadsheetListener &);
309};
310
311#endif
312// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
STOFFListener.hxx
STOFFCellContent
small class use to define a sheet cell content
Definition STOFFCell.hxx:227
STOFFCell
a structure used to define a cell and its format
Definition STOFFCell.hxx:54
STOFFChart
a class used to store a chart associated to a spreadsheet ....
Definition STOFFChart.hxx:57
STOFFFont
Class to store font.
Definition STOFFFont.hxx:44
STOFFGraphicShape
a structure used to define a picture shape
Definition STOFFGraphicShape.hxx:46
STOFFGraphicStyle
Class to store a graphic style.
Definition STOFFGraphicStyle.hxx:45
STOFFListener::Type
Type
the listener type
Definition STOFFListener.hxx:57
STOFFListener::Spreadsheet
@ Spreadsheet
Definition STOFFListener.hxx:57
STOFFListener::BreakType
BreakType
the different break type
Definition STOFFListener.hxx:59
STOFFListener::STOFFListener
STOFFListener(STOFFListManagerPtr listManager)
constructor
Definition STOFFListener.cxx:41
STOFFPageSpan
A class which defines the page properties.
Definition STOFFPageSpan.hxx:76
STOFFParagraph
class to store the paragraph properties
Definition STOFFParagraph.hxx:48
STOFFPosition
Class to define the position of an object (textbox, picture, ..) in the document.
Definition STOFFPosition.hxx:48
STOFFSection
a class which stores section properties
Definition STOFFSection.hxx:46
STOFFSpreadsheetListener::setParagraph
void setParagraph(STOFFParagraph const &paragraph)
sets the paragraph
Definition STOFFSpreadsheetListener.cxx:403
STOFFSpreadsheetListener::~STOFFSpreadsheetListener
virtual ~STOFFSpreadsheetListener()
destructor
Definition STOFFSpreadsheetListener.cxx:223
STOFFSpreadsheetListener::closeSheet
void closeSheet()
closes this sheet
Definition STOFFSpreadsheetListener.cxx:1357
STOFFSpreadsheetListener::closeFrame
void closeFrame()
tries to close a frame
Definition STOFFSpreadsheetListener.cxx:1209
STOFFSpreadsheetListener::_closeListElement
void _closeListElement()
close a list level
Definition STOFFSpreadsheetListener.cxx:788
STOFFSpreadsheetListener::insertTab
void insertTab()
adds a tab
Definition STOFFSpreadsheetListener.cxx:345
STOFFSpreadsheetListener::_popParsingState
void _popParsingState()
resets the previous parsing state
Definition STOFFSpreadsheetListener.cxx:1704
STOFFSpreadsheetListener::getType
Type getType() const
returns the listener type
Definition STOFFSpreadsheetListener.hxx:73
STOFFSpreadsheetListener::openSheetRow
void openSheetRow(float h, librevenge::RVNGUnit unit, int numRepeated=1)
open a row with given height ( if h < 0.0, set min-row-height = -h )
Definition STOFFSpreadsheetListener.cxx:1370
STOFFSpreadsheetListener::addEmptyTableCell
void addEmptyTableCell(STOFFVec2i const &pos, STOFFVec2i span=STOFFVec2i(1, 1))
add empty cell
Definition STOFFSpreadsheetListener.cxx:1637
STOFFSpreadsheetListener::defineStyle
void defineStyle(STOFFFont const &style)
defines a font styles
Definition STOFFSpreadsheetListener.cxx:227
STOFFSpreadsheetListener::openTableCell
void openTableCell(STOFFCell const &cell)
open a cell
Definition STOFFSpreadsheetListener.cxx:1656
STOFFSpreadsheetListener::closeTableCell
void closeTableCell()
close a cell
Definition STOFFSpreadsheetListener.cxx:1673
STOFFSpreadsheetListener::isSubDocumentOpened
bool isSubDocumentOpened(libstoff::SubDocumentType &subdocType) const
returns try if a subdocument is open
Definition STOFFSpreadsheetListener.cxx:1290
STOFFSpreadsheetListener::insertUnicode
void insertUnicode(uint32_t character)
adds an unicode character.
Definition STOFFSpreadsheetListener.cxx:291
STOFFSpreadsheetListener::canWriteText
bool canWriteText() const
returns true if we can add text data
Definition STOFFSpreadsheetListener.cxx:271
STOFFSpreadsheetListener::isParagraphOpened
bool isParagraphOpened() const
returns true if a paragraph or a list is opened
Definition STOFFSpreadsheetListener.cxx:398
STOFFSpreadsheetListener::insertBreak
void insertBreak(BreakType breakType)
inserts a break type: ColumBreak, PageBreak, ..
Definition STOFFSpreadsheetListener.cxx:361
STOFFSpreadsheetListener::isPageSpanOpened
bool isPageSpanOpened() const
returns true if a page is opened
Definition STOFFSpreadsheetListener.cxx:537
STOFFSpreadsheetListener::insertNote
void insertNote(STOFFNote const &note, STOFFSubDocumentPtr &subDocument)
insert a note
Definition STOFFSpreadsheetListener.cxx:949
STOFFSpreadsheetListener::isDocumentStarted
bool isDocumentStarted() const
returns true if a document is opened
Definition STOFFSpreadsheetListener.cxx:486
STOFFSpreadsheetListener::_endSubDocument
void _endSubDocument()
Definition STOFFSpreadsheetListener.cxx:1304
STOFFSpreadsheetListener::getParagraph
STOFFParagraph const & getParagraph() const
returns the actual paragraph
Definition STOFFSpreadsheetListener.cxx:414
STOFFSpreadsheetListener::insertShape
void insertShape(STOFFGraphicShape const &shape, STOFFGraphicStyle const &style, STOFFPosition const &pos)
adds a shape picture in given position
Definition STOFFSpreadsheetListener.cxx:1071
STOFFSpreadsheetListener::closeLink
void closeLink()
close a link
Definition STOFFSpreadsheetListener.cxx:459
STOFFSpreadsheetListener::_openSpan
void _openSpan()
Definition STOFFSpreadsheetListener.cxx:872
STOFFSpreadsheetListener::insertTextBox
void insertTextBox(STOFFPosition const &pos, STOFFSubDocumentPtr subDocument, STOFFGraphicStyle const &frameStyle=STOFFGraphicStyle())
adds a textbox in given position
Definition STOFFSpreadsheetListener.cxx:1037
STOFFSpreadsheetListener::m_documentInterface
librevenge::RVNGSpreadsheetInterface * m_documentInterface
the document interface
Definition STOFFSpreadsheetListener.hxx:302
STOFFSpreadsheetListener::m_ps
shared_ptr< STOFFSpreadsheetListenerInternal::State > m_ps
the actual local parse state
Definition STOFFSpreadsheetListener.hxx:298
STOFFSpreadsheetListener::insertChar
void insertChar(uint8_t character)
adds a basic character, ..
Definition STOFFSpreadsheetListener.cxx:276
STOFFSpreadsheetListener::openSheet
void openSheet(std::vector< float > const &colWidth, librevenge::RVNGUnit unit, std::vector< int > const &repeatColWidthNumber=std::vector< int >(), librevenge::RVNGString const &name="")
open a sheet
Definition STOFFSpreadsheetListener.cxx:1320
STOFFSpreadsheetListener::setFont
void setFont(STOFFFont const &font)
sets the font
Definition STOFFSpreadsheetListener.cxx:386
STOFFSpreadsheetListener::insertChart
void insertChart(STOFFPosition const &pos, STOFFChart &chart, STOFFGraphicStyle const &style=STOFFGraphicStyle())
adds a chart in given position
Definition STOFFSpreadsheetListener.cxx:1526
STOFFSpreadsheetListener::setDocumentMetaData
void setDocumentMetaData(const librevenge::RVNGPropertyList &list)
sets the document meta data
Definition STOFFSpreadsheetListener.cxx:479
STOFFSpreadsheetListener::_flushText
void _flushText()
Definition STOFFSpreadsheetListener.cxx:918
STOFFSpreadsheetListener::closeTable
void closeTable()
closes this table
Definition STOFFSpreadsheetListener.cxx:1576
STOFFSpreadsheetListener::_openListElement
void _openListElement()
open a list level
Definition STOFFSpreadsheetListener.cxx:766
STOFFSpreadsheetListener::closeSheetCell
void closeSheetCell()
close a cell
Definition STOFFSpreadsheetListener.cxx:1508
STOFFSpreadsheetListener::isFontStyleDefined
bool isFontStyleDefined(librevenge::RVNGString const &name) const
check if a font style with a display name is already defined
Definition STOFFSpreadsheetListener.cxx:253
STOFFSpreadsheetListener::openFrame
bool openFrame(STOFFPosition const &pos, STOFFGraphicStyle const &style=STOFFGraphicStyle())
tries to open a frame
Definition STOFFSpreadsheetListener.cxx:1140
STOFFSpreadsheetListener::m_ds
shared_ptr< STOFFSpreadsheetListenerInternal::DocumentState > m_ds
the main parse state
Definition STOFFSpreadsheetListener.hxx:296
STOFFSpreadsheetListener::closeTableRow
void closeTableRow()
closes this row
Definition STOFFSpreadsheetListener.cxx:1611
STOFFSpreadsheetListener::operator=
STOFFSpreadsheetListener & operator=(const STOFFSpreadsheetListener &)
operator= (unimplemented)
STOFFSpreadsheetListener::handleSubDocument
void handleSubDocument(STOFFSubDocumentPtr subDocument, libstoff::SubDocumentType subDocumentType)
function called to add a subdocument
Definition STOFFSpreadsheetListener.cxx:1228
STOFFSpreadsheetListener::_closeSpan
void _closeSpan()
Definition STOFFSpreadsheetListener.cxx:894
STOFFSpreadsheetListener::openLink
void openLink(STOFFLink const &link)
open a link
Definition STOFFSpreadsheetListener.cxx:437
STOFFSpreadsheetListener::m_psStack
std::vector< shared_ptr< STOFFSpreadsheetListenerInternal::State > > m_psStack
stack of local state
Definition STOFFSpreadsheetListener.hxx:300
STOFFSpreadsheetListener::closeGroup
void closeGroup()
close a group (not implemented)
Definition STOFFSpreadsheetListener.cxx:1136
STOFFSpreadsheetListener::insertPicture
void insertPicture(STOFFPosition const &pos, STOFFEmbeddedObject const &picture, STOFFGraphicStyle const &style=STOFFGraphicStyle())
adds a picture with potential various representationin given position
Definition STOFFSpreadsheetListener.cxx:1056
STOFFSpreadsheetListener::setDocumentLanguage
void setDocumentLanguage(std::string locale)
sets the document language
Definition STOFFSpreadsheetListener.cxx:473
STOFFSpreadsheetListener::openSheetCell
void openSheetCell(STOFFCell const &cell, STOFFCellContent const &content, int numRepeated=1)
open a cell
Definition STOFFSpreadsheetListener.cxx:1401
STOFFSpreadsheetListener::getFont
STOFFFont const & getFont() const
returns the actual font
Definition STOFFSpreadsheetListener.cxx:393
STOFFSpreadsheetListener::_resetParagraphState
void _resetParagraphState(const bool isListElement=false)
Definition STOFFSpreadsheetListener.cxx:756
STOFFSpreadsheetListener::closeHeader
bool closeHeader()
close a header
Definition STOFFSpreadsheetListener.cxx:641
STOFFSpreadsheetListener::openSection
bool openSection(STOFFSection const &section)
open a section if possible
Definition STOFFSpreadsheetListener.cxx:702
STOFFSpreadsheetListener::STOFFSpreadsheetListener
STOFFSpreadsheetListener(STOFFListManagerPtr listManager, std::vector< STOFFPageSpan > const &pageList, librevenge::RVNGSpreadsheetInterface *documentInterface)
constructor
Definition STOFFSpreadsheetListener.cxx:217
STOFFSpreadsheetListener::STOFFSpreadsheetListener
STOFFSpreadsheetListener(const STOFFSpreadsheetListener &)
copy constructor (unimplemented)
STOFFSpreadsheetListener::isHeaderFooterOpened
bool isHeaderFooterOpened() const
returns true if the header/footer is open
Definition STOFFSpreadsheetListener.cxx:606
STOFFSpreadsheetListener::closeSection
bool closeSection()
close a section
Definition STOFFSpreadsheetListener.cxx:708
STOFFSpreadsheetListener::_changeList
void _changeList()
update the list so that it corresponds to the actual level
Definition STOFFSpreadsheetListener.cxx:818
STOFFSpreadsheetListener::_openPageSpan
void _openPageSpan(bool sendHeaderFooters=true)
does open a new page (low level)
Definition STOFFSpreadsheetListener.cxx:550
STOFFSpreadsheetListener::isParagraphStyleDefined
bool isParagraphStyleDefined(librevenge::RVNGString const &name) const
check if a paragraph style with a display name is already defined
Definition STOFFSpreadsheetListener.cxx:263
STOFFSpreadsheetListener::_getListId
int _getListId() const
low level: find a list id which corresponds to actual list and a change of level.
Definition STOFFSpreadsheetListener.cxx:801
STOFFSpreadsheetListener::startDocument
void startDocument()
starts the document
Definition STOFFSpreadsheetListener.cxx:491
STOFFSpreadsheetListener::insertComment
void insertComment(STOFFSubDocumentPtr &subDocument, librevenge::RVNGString const &creator="", librevenge::RVNGString const &date="")
adds comment
Definition STOFFSpreadsheetListener.cxx:1002
STOFFSpreadsheetListener::openHeader
bool openHeader(librevenge::RVNGPropertyList const &extras)
open a header (interaction with STOFFPageSpan which fills the parameters for openHeader)
Definition STOFFSpreadsheetListener.cxx:611
STOFFSpreadsheetListener::insertFooterRegion
bool insertFooterRegion(STOFFSubDocumentPtr subDocument, librevenge::RVNGString const &which)
insert a footer
Definition STOFFSpreadsheetListener.cxx:664
STOFFSpreadsheetListener::closeFooter
bool closeFooter()
close a footer
Definition STOFFSpreadsheetListener.cxx:682
STOFFSpreadsheetListener::_closeParagraph
void _closeParagraph()
Definition STOFFSpreadsheetListener.cxx:735
STOFFSpreadsheetListener::getSection
STOFFSection const & getSection() const
returns the actual section
Definition STOFFSpreadsheetListener.cxx:696
STOFFSpreadsheetListener::_openParagraph
void _openParagraph()
Definition STOFFSpreadsheetListener.cxx:717
STOFFSpreadsheetListener::_handleFrameParameters
void _handleFrameParameters(librevenge::RVNGPropertyList &propList, STOFFPosition const &pos)
Definition STOFFSpreadsheetListener.cxx:1220
STOFFSpreadsheetListener::openTable
void openTable(STOFFTable const &table)
open a table
Definition STOFFSpreadsheetListener.cxx:1551
STOFFSpreadsheetListener::canOpenSectionAddBreak
bool canOpenSectionAddBreak() const
returns true if we can add open a section, add page break, ...
Definition STOFFSpreadsheetListener.hxx:236
STOFFSpreadsheetListener::insertHeaderRegion
bool insertHeaderRegion(STOFFSubDocumentPtr subDocument, librevenge::RVNGString const &which)
insert a header
Definition STOFFSpreadsheetListener.cxx:623
STOFFSpreadsheetListener::getPageSpan
STOFFPageSpan const & getPageSpan()
returns the current page span
Definition STOFFSpreadsheetListener.cxx:542
STOFFSpreadsheetListener::_flushDeferredTabs
void _flushDeferredTabs()
Definition STOFFSpreadsheetListener.cxx:908
STOFFSpreadsheetListener::insertUnicodeString
void insertUnicodeString(librevenge::RVNGString const &str)
adds a unicode string
Definition STOFFSpreadsheetListener.cxx:313
STOFFSpreadsheetListener::addCoveredTableCell
void addCoveredTableCell(STOFFVec2i const &pos)
add covered cell
Definition STOFFSpreadsheetListener.cxx:1621
STOFFSpreadsheetListener::isGraphicStyleDefined
bool isGraphicStyleDefined(librevenge::RVNGString const &name) const
check if a graphic style with a display name is already defined
Definition STOFFSpreadsheetListener.cxx:258
STOFFSpreadsheetListener::insertField
void insertField(STOFFField const &field)
adds a field type
Definition STOFFSpreadsheetListener.cxx:422
STOFFSpreadsheetListener::openFooter
bool openFooter(librevenge::RVNGPropertyList const &extras)
open a footer (interaction with STOFFPageSpan which fills the parameters for openFooter)
Definition STOFFSpreadsheetListener.cxx:652
STOFFSpreadsheetListener::endDocument
void endDocument(bool sendDelayedSubDoc=true)
ends the document
Definition STOFFSpreadsheetListener.cxx:504
STOFFSpreadsheetListener::_startSubDocument
void _startSubDocument()
Definition STOFFSpreadsheetListener.cxx:1298
STOFFSpreadsheetListener::_closePageSpan
void _closePageSpan()
does close a page (low level)
Definition STOFFSpreadsheetListener.cxx:594
STOFFSpreadsheetListener::_pushParsingState
shared_ptr< STOFFSpreadsheetListenerInternal::State > _pushParsingState()
creates a new parsing state (copy of the actual state)
Definition STOFFSpreadsheetListener.cxx:1693
STOFFSpreadsheetListener::isSectionOpened
bool isSectionOpened() const
returns true if a section is opened
Definition STOFFSpreadsheetListener.hxx:241
STOFFSpreadsheetListener::openGroup
bool openGroup(STOFFPosition const &pos)
open a group (not implemented)
Definition STOFFSpreadsheetListener.cxx:1130
STOFFSpreadsheetListener::openTableRow
void openTableRow(float h, librevenge::RVNGUnit unit, bool headerRow=false)
open a row with given height ( if h < 0.0, set min-row-height = -h )
Definition STOFFSpreadsheetListener.cxx:1590
STOFFSpreadsheetListener::insertEOL
void insertEOL(bool softBreak=false)
adds an end of line ( by default an hard one)
Definition STOFFSpreadsheetListener.cxx:325
STOFFSpreadsheetListener::closeSheetRow
void closeSheetRow()
closes this row
Definition STOFFSpreadsheetListener.cxx:1391
STOFFTable
a class used to recreate the table structure using cell informations, ....
Definition STOFFTable.hxx:52
libstaroffice_internal.hxx
STOFFListManagerPtr
shared_ptr< STOFFListManager > STOFFListManagerPtr
a smart pointer of STOFFListManager
Definition libstaroffice_internal.hxx:478
STOFFSubDocumentPtr
shared_ptr< STOFFSubDocument > STOFFSubDocumentPtr
a smart pointer of STOFFSubDocument
Definition libstaroffice_internal.hxx:484
STOFFVec2i
STOFFVec2< int > STOFFVec2i
STOFFVec2 of int.
Definition libstaroffice_internal.hxx:748
STOFFSpreadsheetListenerInternal
Internal and low level namespace to define the states of STOFFSpreadsheetListener.
Definition STOFFSpreadsheetListener.cxx:74
libstoff::SubDocumentType
SubDocumentType
Definition libstaroffice_internal.hxx:175
STOFFEmbeddedObject
small class use to define a embedded object
Definition libstaroffice_internal.hxx:398
STOFFField
a field
Definition libstaroffice_internal.hxx:353
STOFFLink
a link
Definition libstaroffice_internal.hxx:365
STOFFNote
a note
Definition libstaroffice_internal.hxx:379
STOFFSpreadsheetListenerInternal::DocumentState
a class to store the document state of a STOFFSpreadsheetListener
Definition STOFFSpreadsheetListener.cxx:78
STOFFSpreadsheetListenerInternal::State
the state of a STOFFSpreadsheetListener
Definition STOFFSpreadsheetListener.cxx:124