LibreOffice Module writerfilter (master) 1
Handler.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice 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 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19#pragma once
20
23
24namespace writerfilter::ooxml
25{
27{
29
30public:
32 virtual ~OOXMLFootnoteHandler() override;
33
34 virtual void attribute(Id name, Value& val) override;
35 virtual void sprm(Sprm& sprm) override;
36};
37
39{
41
42public:
44 virtual ~OOXMLEndnoteHandler() override;
45
46 virtual void attribute(Id name, Value& val) override;
47 virtual void sprm(Sprm& sprm) override;
48};
49
51{
53 OUString msStreamId;
54 sal_Int32 mnType;
55
56public:
58 void finalize();
59 virtual void attribute(Id name, Value& val) override;
60 virtual void sprm(Sprm& sprm) override;
61};
62
64{
66 OUString msStreamId;
67 sal_Int32 mnType;
68
69public:
71 void finalize();
72 virtual void attribute(Id name, Value& val) override;
73 virtual void sprm(Sprm& sprm) override;
74};
75
77{
79
80public:
82 virtual ~OOXMLCommentHandler() override;
83 virtual void attribute(Id name, Value& val) override;
84 virtual void sprm(Sprm& sprm) override;
85};
86
88{
90
91public:
92 explicit OOXMLOLEHandler(OOXMLFastContextHandler* pContext);
93 virtual ~OOXMLOLEHandler() override;
94
95 virtual void attribute(Id name, Value& val) override;
96 virtual void sprm(Sprm& sprm) override;
97};
98
100{
102
103public:
105 virtual ~OOXMLEmbeddedFontHandler() override;
106
107 virtual void attribute(Id name, Value& val) override;
108 virtual void sprm(Sprm& sprm) override;
109};
110
112{
113 sal_Int32 mnType;
116
117public:
118 explicit OOXMLBreakHandler(OOXMLFastContextHandler* pContext, Stream& rStream);
119 virtual ~OOXMLBreakHandler() override;
120 virtual void attribute(Id name, Value& val) override;
121 virtual void sprm(Sprm& sprm) override;
122};
123
125{
127
128public:
130 virtual ~OOXMLPictureHandler() override;
131
132 virtual void attribute(Id name, Value& val) override;
133 virtual void sprm(Sprm& sprm) override;
134};
135
137{
139 OUString mFieldCode;
140 OUString mURL;
141
142public:
144 virtual ~OOXMLHyperlinkHandler() override;
145 void writetext();
146
147 virtual void attribute(Id name, Value& val) override;
148 virtual void sprm(Sprm& sprm) override;
149};
150
152{
154 OUString mURL;
155
156public:
158 virtual ~OOXMLHyperlinkURLHandler() override;
159
160 virtual void attribute(Id name, Value& val) override;
161 virtual void sprm(Sprm& sprm) override;
162};
163
166{
169
170public:
172 virtual ~OOXMLAltChunkHandler() override;
173
174 virtual void attribute(Id name, Value& val) override;
175 virtual void sprm(Sprm& sprm) override;
176};
177}
178
179/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Handler for properties.
An SPRM: Section, Paragraph and Run Modifier.
Handler for a stream.
Looks up the stream name for a '<w:altChunk r:id="..."/>' reference.
Definition: Handler.hxx:166
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:420
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:167
OOXMLAltChunkHandler(OOXMLFastContextHandler *pContext)
Definition: Handler.cxx:408
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:432
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:114
OOXMLBreakHandler(OOXMLFastContextHandler *pContext, Stream &rStream)
Definition: Handler.cxx:239
virtual ~OOXMLBreakHandler() override
Definition: Handler.cxx:246
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:285
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:271
virtual ~OOXMLCommentHandler() override
Definition: Handler.cxx:92
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:108
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:78
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:96
OOXMLCommentHandler(OOXMLFastContextHandler *pContext)
Definition: Handler.cxx:87
OOXMLEmbeddedFontHandler(OOXMLFastContextHandler *pContext)
Definition: Handler.cxx:147
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:168
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:101
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:156
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:40
OOXMLEndnoteHandler(OOXMLFastContextHandler *pContext)
Definition: Handler.cxx:59
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:80
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:68
virtual ~OOXMLEndnoteHandler() override
Definition: Handler.cxx:64
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:200
OOXMLFooterHandler(OOXMLFastContextHandler *pContext)
Definition: Handler.cxx:175
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:52
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:185
OOXMLFootnoteHandler(OOXMLFastContextHandler *pContext)
Definition: Handler.cxx:31
virtual ~OOXMLFootnoteHandler() override
Definition: Handler.cxx:36
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:40
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:28
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:52
OOXMLHeaderHandler(OOXMLFastContextHandler *pContext)
Definition: Handler.cxx:207
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:217
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:232
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:65
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:373
OOXMLHyperlinkHandler(OOXMLFastContextHandler *pContext)
class OOXMLHyperlinkHandler
Definition: Handler.cxx:327
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:138
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:342
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:392
OOXMLHyperlinkURLHandler(OOXMLFastContextHandler *pContext)
class OOXMLHyperlinkURLHandler
Definition: Handler.cxx:381
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:153
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:404
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:143
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:124
virtual ~OOXMLOLEHandler() override
Definition: Handler.cxx:120
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:89
OOXMLOLEHandler(OOXMLFastContextHandler *pContext)
Definition: Handler.cxx:115
OOXMLFastContextHandler * mpFastContext
Definition: Handler.hxx:126
virtual void sprm(Sprm &sprm) override
Receives a SPRM.
Definition: Handler.cxx:314
virtual void attribute(Id name, Value &val) override
Receives an attribute.
Definition: Handler.cxx:301
OOXMLPictureHandler(OOXMLFastContextHandler *pContext)
Definition: Handler.cxx:292
The classes in this file define the interfaces for the resource model of the DocTokenizer:
sal_uInt32 Id