10 #ifndef KEYCOLLECTORBASE_H_INCLUDED
11 #define KEYCOLLECTORBASE_H_INCLUDED
49 const boost::optional<KEYPropertyMap> &props,
50 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
51 bool ref,
bool anonymous);
53 const boost::optional<KEYPropertyMap> &props,
54 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
55 bool ref,
bool anonymous);
57 const boost::optional<KEYPropertyMap> &props,
58 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
59 bool ref,
bool anonymous);
61 const boost::optional<KEYPropertyMap> &props,
62 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
63 bool ref,
bool anonymous);
65 const boost::optional<KEYPropertyMap> &props,
66 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
67 bool ref,
bool anonymous);
69 const boost::optional<KEYPropertyMap> &props,
70 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
71 bool ref,
bool anonymous);
73 const boost::optional<KEYPropertyMap> &props,
74 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
75 bool ref,
bool anonymous);
77 const boost::optional<KEYPropertyMap> &props,
78 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
79 bool ref,
bool anonymous);
81 const boost::optional<KEYPropertyMap> &props,
82 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
83 bool ref,
bool anonymous);
85 const boost::optional<KEYPropertyMap> &props,
86 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
87 bool ref,
bool anonymous);
89 const boost::optional<KEYPropertyMap> &props,
90 const boost::optional<std::string> &
ident,
const boost::optional<std::string> &parentIdent,
91 bool ref,
bool anonymous);
95 boost::optional<KEYPosition> &
position, boost::optional<double> &
angle,
104 virtual void collectShape(
const boost::optional<ID_t> &
id);
109 virtual void collectArrowPath(
const boost::optional<ID_t> &
id,
const KEYSize &
size,
double headWidth,
double stemRelYPos,
bool doubleSided);
114 virtual void collectData(
const boost::optional<ID_t> &
id,
const WPXInputStreamPtr_t &stream,
const boost::optional<std::string> &displayName,
const boost::optional<unsigned> &
type,
bool ref);
115 virtual void collectUnfiltered(
const boost::optional<ID_t> &
id,
const boost::optional<KEYSize> &
size,
bool ref);
116 virtual void collectFiltered(
const boost::optional<ID_t> &
id,
const boost::optional<KEYSize> &
size);
117 virtual void collectLeveled(
const boost::optional<ID_t> &
id,
const boost::optional<KEYSize> &
size);
120 virtual void collectMedia(
const boost::optional<ID_t> &
id);
122 virtual void collectLayer(
const boost::optional<ID_t> &
id,
bool ref);
123 virtual void collectStylesheet(
const boost::optional<ID_t> &
id,
const boost::optional<ID_t> &parent);
202 #endif // KEYCOLLECTORBASE_H_INCLUDED
Definition: KEY2Token.h:220
boost::shared_ptr< KEYGraphicStyle > KEYGraphicStylePtr_t
Definition: KEYStyles_fwd.h:36
std::deque< KEYStickyNote > KEYStickyNotes_t
Definition: KEYTypes.h:184
Definition: KEY2Token.h:1077
virtual void collectGraphicStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:187
bool m_layerOpened
Definition: KEYCollectorBase.h:196
std::deque< KEYStylePtr_t > m_newStyles
Definition: KEYCollectorBase.h:181
virtual void collectStarPath(const boost::optional< ID_t > &id, const KEYSize &size, unsigned points, double innerRadius)
Definition: KEYCollectorBase.cpp:489
virtual void collectRoundedRectanglePath(const boost::optional< ID_t > &id, const KEYSize &size, double radius)
Definition: KEYCollectorBase.cpp:472
Definition: KEY1Token.h:39
~KEYCollectorBase()
Definition: KEYCollectorBase.cpp:121
virtual void collectTableSizes(const KEYTable::RowSizes_t &rowSizes, const KEYTable::ColumnSizes_t &columnSizes)
Definition: KEYCollectorBase.cpp:755
virtual void collectMovieMedia(const boost::optional< ID_t > &id)
Definition: KEYCollectorBase.cpp:611
Definition: KEY1Token.h:85
virtual void collectGeometry(boost::optional< ID_t > &id, boost::optional< KEYSize > &naturalSize, boost::optional< KEYSize > &size, boost::optional< KEYPosition > &position, boost::optional< double > &angle, boost::optional< double > &shearXAngle, boost::optional< double > &shearYAngle, boost::optional< bool > &horizontalFlip, boost::optional< bool > &verticalFlip, boost::optional< bool > &aspectRatioLocked, boost::optional< bool > &sizesLocked)
Definition: KEYCollectorBase.cpp:351
Definition: KEYTable.h:20
virtual void collectCellStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:134
KEYMediaContentPtr_t m_currentContent
Definition: KEYCollectorBase.h:187
virtual void endLayer()
Definition: KEYCollectorBase.cpp:864
Definition: KEY2Token.h:366
KEYLayerPtr_t m_currentLayer
Definition: KEYCollectorBase.h:170
KEYDataPtr_t m_currentData
Definition: KEYCollectorBase.h:183
virtual void endPage()
Definition: KEYCollectorBase.cpp:841
const KEYDefaults & getDefaults() const
Definition: KEYCollectorBase.cpp:974
virtual void collectConnectionStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:173
void setCollecting(bool collecting)
Definition: KEYCollectorBase.cpp:969
virtual void startParagraph(const boost::optional< ID_t > &style)
Definition: KEYCollectorBase.cpp:906
KEYTable m_currentTable
Definition: KEYCollectorBase.h:189
Definition: KEY2Token.h:1113
Definition: KEY2Token.h:1079
Definition: KEY2Token.h:854
KEYMediaContentPtr_t m_currentLeveled
Definition: KEYCollectorBase.h:186
KEYMediaContentPtr_t m_currentFiltered
Definition: KEYCollectorBase.h:185
virtual void collectTab()
Definition: KEYCollectorBase.cpp:689
boost::shared_ptr< KEYData > KEYDataPtr_t
Definition: KEYTypes_fwd.h:33
Implementation of common parts of styles and content collector.
Definition: KEYCollectorBase.h:32
virtual void collectMedia(const boost::optional< ID_t > &id)
Definition: KEYCollectorBase.cpp:626
virtual void collectFiltered(const boost::optional< ID_t > &id, const boost::optional< KEYSize > &size)
Definition: KEYCollectorBase.cpp:551
KEYMediaContentPtr_t m_currentUnfiltered
Definition: KEYCollectorBase.h:184
boost::shared_ptr< KEYMediaContent > KEYMediaContentPtr_t
Definition: KEYTypes_fwd.h:38
virtual void collectLineBreak()
Definition: KEYCollectorBase.cpp:699
const KEYStickyNotes_t & getStickyNotes() const
Definition: KEYCollectorBase.cpp:989
KEYGraphicStylePtr_t graphicStyle
Definition: KEYCollectorBase.h:37
Definition: KEY2Token.h:140
virtual void collectTableRow()
Definition: KEYCollectorBase.cpp:794
boost::shared_ptr< KEYPath > KEYPathPtr_t
Definition: KEYPath_fwd.h:17
Definition: KEY2Token.h:992
boost::shared_ptr< KEYText > KEYTextPtr_t
Definition: KEYText_fwd.h:16
virtual void collectData(const boost::optional< ID_t > &id, const WPXInputStreamPtr_t &stream, const boost::optional< std::string > &displayName, const boost::optional< unsigned > &type, bool ref)
Definition: KEYCollectorBase.cpp:512
Definition: KEY2Token.h:1078
virtual void startText(bool object)
Start of a block that can contain text.
Definition: KEYCollectorBase.cpp:926
KEYCollectorBase(KEYDictionary &dict, const KEYDefaults &defaults)
Definition: KEYCollectorBase.cpp:97
Definition: KEY2Token.h:796
Definition: KEY2Token.h:910
virtual void collectCoveredTableCell(unsigned row, unsigned column)
Definition: KEYCollectorBase.cpp:788
virtual void endLevel()
Definition: KEYCollectorBase.cpp:955
virtual void collectVectorStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:337
virtual void startPage()
Definition: KEYCollectorBase.cpp:835
bool m_collecting
Definition: KEYCollectorBase.h:195
virtual void endGroup()
Definition: KEYCollectorBase.cpp:893
Definition: KEY1Token.h:51
std::deque< double > RowSizes_t
Definition: KEYTable.h:37
KEYDictionary & m_dict
Definition: KEYCollectorBase.h:167
const KEYDefaults & m_defaults
Definition: KEYCollectorBase.h:168
boost::shared_ptr< WPXInputStream > WPXInputStreamPtr_t
Definition: libetonyek_utils.h:88
std::stack< Level > m_levelStack
Definition: KEYCollectorBase.h:172
Definition: KEYCollectorBase.h:34
Definition: KEYTypes.h:27
KEYObjectList_t m_notes
Definition: KEYCollectorBase.h:191
virtual void collectImage(const boost::optional< ID_t > &id, const KEYImagePtr_t &image)
Definition: KEYCollectorBase.cpp:400
virtual void collectTableCell(unsigned row, unsigned column, const boost::optional< std::string > &content, unsigned rowSpan, unsigned columnSpan)
Definition: KEYCollectorBase.cpp:761
virtual void startLevel()
Definition: KEYCollectorBase.cpp:949
KEYGeometryPtr_t geometry
Definition: KEYCollectorBase.h:36
virtual void collectTable()
Definition: KEYCollectorBase.cpp:799
KEYStylesheetPtr_t m_currentStylesheet
Definition: KEYCollectorBase.h:180
Definition: KEY1Token.h:49
virtual void endText()
End of a text block.
Definition: KEYCollectorBase.cpp:938
KEYPlaceholderStylePtr_t m_currentPlaceholderStyle
Definition: KEYCollectorBase.h:178
boost::shared_ptr< KEYPlaceholderStyle > KEYPlaceholderStylePtr_t
Definition: KEYStyles_fwd.h:56
Definition: KEY1Token.h:42
Definition: KEY1Token.h:92
virtual void collectFilteredImage(const boost::optional< ID_t > &id, bool ref)
Definition: KEYCollectorBase.cpp:581
virtual void collectLeveled(const boost::optional< ID_t > &id, const boost::optional< KEYSize > &size)
Definition: KEYCollectorBase.cpp:566
boost::shared_ptr< KEYImage > KEYImagePtr_t
Definition: KEYTypes_fwd.h:43
A dictionary of all referenceable entities in the presentation.
Definition: KEYDictionary.h:35
virtual void collectTabularStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:323
virtual void collectSlideStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:309
Definition: KEY1Token.h:72
boost::shared_ptr< KEYLine > KEYLinePtr_t
Definition: KEYTypes_fwd.h:29
virtual void collectLayoutStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:218
KEYPathPtr_t m_currentPath
Definition: KEYCollectorBase.h:174
virtual void collectBezierPath(const boost::optional< ID_t > &id)
Definition: KEYCollectorBase.cpp:461
Definition: KEY2Token.h:325
virtual void collectConnectionPath(const boost::optional< ID_t > &id, const KEYSize &size, double middleX, double middleY)
Definition: KEYCollectorBase.cpp:495
virtual void startGroup()
Definition: KEYCollectorBase.cpp:881
Level()
Definition: KEYCollectorBase.cpp:91
virtual void collectTextPlaceholder(const boost::optional< ID_t > &id, bool title, bool ref)
Definition: KEYCollectorBase.cpp:709
Definition: KEY1Token.h:149
boost::shared_ptr< KEYGeometry > KEYGeometryPtr_t
Definition: KEYTypes_fwd.h:25
Definition: KEYCollector.h:29
const KEYLayerPtr_t & getLayer() const
Definition: KEYCollectorBase.cpp:979
bool isCollecting() const
Definition: KEYCollectorBase.cpp:964
virtual void collectPlaceholderStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:283
virtual void collectCharacterStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:148
Definition: KEY2Token.h:1103
const KEYObjectList_t & getNotes() const
Definition: KEYCollectorBase.cpp:984
std::deque< double > ColumnSizes_t
Definition: KEYTable.h:36
KEYStickyNotes_t m_stickyNotes
Definition: KEYCollectorBase.h:193
virtual void collectStickyNote()
Definition: KEYCollectorBase.cpp:823
virtual void collectText(const boost::optional< ID_t > &style, const std::string &text)
Definition: KEYCollectorBase.cpp:679
virtual void collectUnfiltered(const boost::optional< ID_t > &id, const boost::optional< KEYSize > &size, bool ref)
Definition: KEYCollectorBase.cpp:531
virtual void collectParagraphStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:259
virtual void endParagraph()
Definition: KEYCollectorBase.cpp:916
virtual void collectPolygonPath(const boost::optional< ID_t > &id, const KEYSize &size, unsigned edges)
Definition: KEYCollectorBase.cpp:466
Definition: KEY1Token.h:167
Definition: KEY2Token.h:1069
A representation of default values for various parts of the format.
Definition: KEYDefaults.h:30
virtual void collectListStyle(const boost::optional< ID_t > &id, const boost::optional< KEYPropertyMap > &props, const boost::optional< std::string > &ident, const boost::optional< std::string > &parentIdent, bool ref, bool anonymous)
Definition: KEYCollectorBase.cpp:245
std::deque< KEYObjectPtr_t > KEYObjectList_t
A list of presentation objects.
Definition: KEYObject.h:48
virtual void collectCalloutPath(const boost::optional< ID_t > &id, const KEYSize &size, double radius, double tailSize, double tailX, double tailY, bool quoteBubble)
Definition: KEYCollectorBase.cpp:501
virtual void collectStylesheet(const boost::optional< ID_t > &id, const boost::optional< ID_t > &parent)
Definition: KEYCollectorBase.cpp:659
boost::shared_ptr< KEYStylesheet > KEYStylesheetPtr_t
Definition: KEYStylesheet.h:19
std::stack< KEYObjectList_t > m_objectsStack
Definition: KEYCollectorBase.h:173
virtual void collectNote()
Definition: KEYCollectorBase.cpp:814
Definition: KEY2Token.h:997
Definition: KEY1Token.h:75
virtual void collectGroup(const boost::optional< ID_t > &id, const KEYGroupPtr_t &group)
Definition: KEYCollectorBase.cpp:387
virtual void collectLayer(const boost::optional< ID_t > &id, bool ref)
Definition: KEYCollectorBase.cpp:646
Definition: KEY2Token.h:357
boost::shared_ptr< KEYGroup > KEYGroupPtr_t
Definition: KEYTypes_fwd.h:56
virtual void collectShape(const boost::optional< ID_t > &id)
Definition: KEYCollectorBase.cpp:428
KEYTextPtr_t m_currentText
Definition: KEYCollectorBase.h:176
virtual void startLayer()
Definition: KEYCollectorBase.cpp:847
virtual void collectArrowPath(const boost::optional< ID_t > &id, const KEYSize &size, double headWidth, double stemRelYPos, bool doubleSided)
Definition: KEYCollectorBase.cpp:478
virtual void collectLine(const boost::optional< ID_t > &id, const KEYLinePtr_t &line)
Definition: KEYCollectorBase.cpp:415
int m_groupLevel
Definition: KEYCollectorBase.h:197
virtual void collectBezier(const boost::optional< ID_t > &id, const KEYPathPtr_t &path, bool ref)
Definition: KEYCollectorBase.cpp:381
boost::shared_ptr< KEYLayer > KEYLayerPtr_t
Definition: KEYTypes_fwd.h:60