ABWStylesCollector.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/*
3 * This file is part of the libabw project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10#ifndef __ABWSTYLESCOLLECTOR_H__
11#define __ABWSTYLESCOLLECTOR_H__
12
13#include <stack>
14#include <librevenge/librevenge.h>
15#include "ABWCollector.h"
16
17namespace libabw
18{
19
21{
25
27
31};
32
34{
38
39 std::stack<ABWStylesTableState> m_tableStates;
40};
41
43{
44public:
45 ABWStylesCollector(std::map<int, int> &tableSizes,
46 std::map<std::string, ABWData> &data,
47 std::map<int, ABWListElement *> &listElements);
48 virtual ~ABWStylesCollector();
49
50 // collector functions
51
52 void collectTextStyle(const char *, const char *, const char *, const char *) {}
53 void collectDocumentProperties(const char *) {}
54 void collectParagraphProperties(const char *level, const char *listid, const char *parentid,
55 const char *style, const char *props);
56 void collectSectionProperties(const char *, const char *, const char *, const char *,
57 const char *, const char *, const char *, const char *,
58 const char *) {}
59 void collectCharacterProperties(const char *, const char *) {}
60 void collectPageSize(const char *, const char *, const char *, const char *) {}
62 void closeSpan() {}
63 void openLink(const char *) {}
64 void closeLink() {}
65 void openFoot(const char *) {}
66 void closeFoot() {}
67 void openEndnote(const char *) {}
68 void closeEndnote() {}
69 void endSection() {}
70 void startDocument() {}
71 void endDocument() {}
75 void insertText(const char *) {}
76 void insertImage(const char *, const char *) {}
77
78 void collectData(const char *name, const char *mimeType, const librevenge::RVNGBinaryData &data);
79 void collectHeaderFooter(const char *, const char *) {}
80 void collectList(const char *id, const char *listDecimal, const char *listDelim,
81 const char *parentid, const char *startValue, const char *type);
82
83 void openTable(const char *props);
84 void closeTable();
85 void openCell(const char *props);
86 void closeCell();
87
88 void addMetadataEntry(const char *, const char *) {}
89
90private:
93
94 std::string _findCellProperty(const char *name);
95 void _processList(int id, const char *listDelim, int parentid, int startValue, int type);
96
98 std::map<int, int> &m_tableSizes;
99 std::map<std::string, ABWData> &m_data;
101 std::map<int, ABWListElement *> &m_listElements;
102};
103
104} // namespace libabw
105
106#endif /* __ABWSTYLESCOLLECTOR_H__ */
107/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: ABWCollector.h:104
Definition: ABWStylesCollector.h:43
void collectTextStyle(const char *, const char *, const char *, const char *)
Definition: ABWStylesCollector.h:52
ABWStylesCollector(std::map< int, int > &tableSizes, std::map< std::string, ABWData > &data, std::map< int, ABWListElement * > &listElements)
Definition: ABWStylesCollector.cpp:138
std::map< int, int > & m_tableSizes
Definition: ABWStylesCollector.h:98
void collectDocumentProperties(const char *)
Definition: ABWStylesCollector.h:53
void closeTable()
Definition: ABWStylesCollector.cpp:160
void collectParagraphProperties(const char *level, const char *listid, const char *parentid, const char *style, const char *props)
Definition: ABWStylesCollector.cpp:337
void collectList(const char *id, const char *listDecimal, const char *listDelim, const char *parentid, const char *startValue, const char *type)
Definition: ABWStylesCollector.cpp:315
void insertColumnBreak()
Definition: ABWStylesCollector.h:73
ABWStylesCollector & operator=(const ABWStylesCollector &)
void endDocument()
Definition: ABWStylesCollector.h:71
void closeFoot()
Definition: ABWStylesCollector.h:66
void insertImage(const char *, const char *)
Definition: ABWStylesCollector.h:76
ABWStylesParsingState * m_ps
Definition: ABWStylesCollector.h:97
void startDocument()
Definition: ABWStylesCollector.h:70
void closeParagraphOrListElement()
Definition: ABWStylesCollector.h:61
void insertText(const char *)
Definition: ABWStylesCollector.h:75
void insertPageBreak()
Definition: ABWStylesCollector.h:74
void closeSpan()
Definition: ABWStylesCollector.h:62
void collectData(const char *name, const char *mimeType, const librevenge::RVNGBinaryData &data)
Definition: ABWStylesCollector.cpp:206
std::map< int, ABWListElement * > & m_listElements
Definition: ABWStylesCollector.h:101
std::string _findCellProperty(const char *name)
Definition: ABWStylesCollector.cpp:198
void openCell(const char *props)
Definition: ABWStylesCollector.cpp:168
void closeEndnote()
Definition: ABWStylesCollector.h:68
std::map< std::string, ABWData > & m_data
Definition: ABWStylesCollector.h:99
void collectCharacterProperties(const char *, const char *)
Definition: ABWStylesCollector.h:59
void collectSectionProperties(const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *)
Definition: ABWStylesCollector.h:56
void insertLineBreak()
Definition: ABWStylesCollector.h:72
void _processList(int id, const char *listDelim, int parentid, int startValue, int type)
Definition: ABWStylesCollector.cpp:213
void openLink(const char *)
Definition: ABWStylesCollector.h:63
void closeLink()
Definition: ABWStylesCollector.h:64
void openFoot(const char *)
Definition: ABWStylesCollector.h:65
void collectHeaderFooter(const char *, const char *)
Definition: ABWStylesCollector.h:79
virtual ~ABWStylesCollector()
Definition: ABWStylesCollector.cpp:147
void endSection()
Definition: ABWStylesCollector.h:69
void collectPageSize(const char *, const char *, const char *, const char *)
Definition: ABWStylesCollector.h:60
void openTable(const char *props)
Definition: ABWStylesCollector.cpp:152
void addMetadataEntry(const char *, const char *)
Definition: ABWStylesCollector.h:88
void openEndnote(const char *)
Definition: ABWStylesCollector.h:67
ABWStylesCollector(const ABWStylesCollector &)
int m_tableCounter
Definition: ABWStylesCollector.h:100
void closeCell()
Definition: ABWStylesCollector.cpp:192
Definition: ABWCollector.h:18
std::map< std::string, std::string > ABWPropertyMap
Definition: ABWCollector.h:38
Definition: ABWStylesCollector.h:34
ABWStylesParsingState()
Definition: ABWStylesCollector.cpp:130
~ABWStylesParsingState()
Definition: ABWStylesCollector.cpp:136
std::stack< ABWStylesTableState > m_tableStates
Definition: ABWStylesCollector.h:39
Definition: ABWStylesCollector.h:21
int m_currentTableRow
Definition: ABWStylesCollector.h:29
ABWStylesTableState()
Definition: ABWStylesCollector.cpp:116
int m_currentTableId
Definition: ABWStylesCollector.h:30
ABWPropertyMap m_currentCellProperties
Definition: ABWStylesCollector.h:26
int m_currentTableWidth
Definition: ABWStylesCollector.h:28
~ABWStylesTableState()
Definition: ABWStylesCollector.cpp:128

Generated for libwpd by doxygen 1.9.3