LibreOffice Module writerfilter (master)
1
writerfilter
source
dmapper
FieldTypes.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
21
namespace
writerfilter::dmapper
{
22
23
enum
FieldId
24
{
25
/* ADDRESSBLOCK \d \* MERGEFORMAT -> Addressblock completely unsupported*/
26
FIELD_ADDRESSBLOCK
27
/* ADVANCE \d downvalue \l leftvalue \r rightvalue \u upvalue \x xvalue \y yvalue -> unsupported*/
28
,
FIELD_ADVANCE
29
/* ASK bookmarkname "hint" \d defaultanswer \o \* MERGEFORMAT ->
30
the hint is not always quoted, inputfield with default answer, prompt before merge (\o)
31
*/
32
,
FIELD_ASK
33
/* AUTONUM \* Numberingswitch ->
34
mapped to sequence field "AutoNr"
35
*/
36
,
FIELD_AUTONUM
37
/* AUTONUMLGL \* Numberingswitch ->
38
mapped to sequence field "AutoNr"
39
*/
40
,
FIELD_AUTONUMLGL
41
/* AUTONUMOUT \* Numberingswitch ->
42
mapped to sequence field "AutoNr"
43
*/
44
,
FIELD_AUTONUMOUT
45
/* AUTHOR NewAuthor \* defaultswitch \* MERGEFORMAT ->
46
mapped to sequence field "AutoNr"
47
*/
48
,
FIELD_AUTHOR
49
/* COMMENTS "comment" \* MERGEFORMAT ->
50
Docinfo-Comments
51
*/
52
,
FIELD_COMMENTS
53
/* CREATEDATE \h \* MERGEFORMAT ->
54
docinfo-created-date
55
*/
56
,
FIELD_CREATEDATE
57
/* DATE \@ "number format" \s \* MERGEFORMAT ->
58
ww8filterimprovement: multiple languages now supported
59
*/
60
,
FIELD_DATE
61
/* DOCPROPERTY propertyname \* MERGEFORMAT ->
62
ww8filterimprovement: some fields imported as functionally equivalent fields if possible,
63
the others imported as UserField
64
*/
65
,
FIELD_DOCPROPERTY
66
/* DOCVARIABLE Name \* MERGEFORMAT ->
67
ww8filterimprovement: now imported as user fields
68
*/
69
,
FIELD_DOCVARIABLE
70
/* EDITTIME \# "displayformat" \* Numberingswitch \* MERGEFORMAT ->
71
DocInfo-Modified-Date
72
ww8filterimprovement: multiple languages now supported
73
*/
74
,
FIELD_EDITTIME
75
,
FIELD_EQ
76
/* FILLIN "text to fill in" \d defaultanswer \o \* MERGEFORMAT ->
77
Function-InputField
78
*/
79
,
FIELD_FILLIN
80
/* FILENAME \p \* * MERGEFORMAT ->
81
file name (\p with path)
82
*/
83
,
FIELD_FILENAME
84
/* FILESIZE \* NumberingType \* MERGEFORMAT ->
85
not imported in old ww8 filter, see lcl_ParseNumberingType
86
todo find alternative field
87
*/
88
,
FIELD_FILESIZE
89
/* =formula \# "number format"
90
todo find alternative field
91
*/
92
,
FIELD_FORMULA
93
/* FORMCHECKBOX */
94
,
FIELD_FORMCHECKBOX
95
/* FORMDROPDOWN */
96
,
FIELD_FORMDROPDOWN
97
/* FORMTEXT */
98
,
FIELD_FORMTEXT
99
/* GOTOBUTTON text \* MERGEFORMAT ->
100
not imported in old ww8 filter
101
todo find alternative field
102
*/
103
,
FIELD_GOTOBUTTON
104
/* HYPERLINK "link" \* MERGEFORMAT ->
105
not imported in old ww8 filter
106
ww8filterimprovement: now imported as hyperlink
107
*/
108
,
FIELD_HYPERLINK
109
/* IF condition "then text" "else text" ->
110
not imported in old ww8 filter
111
ww8filterimprovement: now imported
112
todo: condition, if text, else text still missing
113
*/
114
,
FIELD_IF
115
/* INFO NameOfInfo \* MERGEFORMAT -> old
116
todo: filter imports wrong?
117
*/
118
,
FIELD_INFO
119
/* INCLUDEPICTURE path \* MERGEFORMAT->
120
old filter imports an embedded picture
121
*/
122
,
FIELD_INCLUDEPICTURE
123
/* KEYWORDS keyword \* defaultswitch \* Numberingswitch \* MERGEFORMAT ->
124
DocInfo Keywords
125
*/
126
,
FIELD_KEYWORDS
127
/* LASTSAVEDBY \* MERGEFORMAT ->
128
DocInfo-Modified-Author
129
*/
130
,
FIELD_LASTSAVEDBY
131
/* MACROBUTTON MacroName quick help text ->
132
Macro field
133
*/
134
,
FIELD_MACROBUTTON
135
/* MERGEFIELD ColumName \b prefix \f suffix \* MERGEFORMAT ->
136
ww8filterimprovement: column-only API now supported
137
*/
138
,
FIELD_MERGEFIELD
139
/* MERGEREC \* MERGEFORMAT ->
140
RecordNumber field, maybe without db name
141
todo: currently unchecked
142
*/
143
,
FIELD_MERGEREC
144
/* MERGESEQ \* MERGEFORMAT ->
145
not imported in old ww8 filter
146
ww8filterimprovement: now imported
147
todo: currently unchecked
148
*/
149
,
FIELD_MERGESEQ
150
/* NEXT text ->
151
Next record
152
todo: currently unchecked
153
*/
154
,
FIELD_NEXT
155
/* NEXTIF condition
156
todo: condition not imported
157
*/
158
,
FIELD_NEXTIF
159
/* PAGE \* Numberingswitch \* MERGEFORMAT ->
160
see lcl_ParseNumberingType
161
*/
162
,
FIELD_PAGE
163
,
FIELD_PAGEREF
164
,
FIELD_PRINTDATE
165
/* REF targetbkm \f \* MERGEFORMAT ->
166
imports a ShowVariable (bookmarkname)?
167
\h hyperlink to paragraph
168
\p relative to para above/below
169
\f reference number
170
\d separator number separator
171
\n paragraph number
172
\r paragraph number in relative context
173
\t suppress non delimiters
174
\w paragraph number in full context
175
\* Upper/Lower...
176
*/
177
,
FIELD_REF
178
/* REVNUM \* Numberingswitch \* MERGEFORMAT ->
179
DocInfo-revision number
180
*/
181
,
FIELD_REVNUM
182
/* SAVEDATE \@ "NumberFormat"\* MERGEFORMAT ->
183
DocInfo-modified-date
184
*/
185
,
FIELD_SAVEDATE
186
/* SECTION \* NumberFormat \* MERGEFORMAT ->
187
not imported in old ww8 filter see lcl_ParseNumberingType
188
todo: find alternative
189
*/
190
,
FIELD_SECTION
191
/* SECTIONPAGES \* NumberFormat \* MERGEFORMAT ->
192
not imported in old ww8 filter see lcl_ParseNumberingType
193
todo: find alternative
194
*/
195
,
FIELD_SECTIONPAGES
196
/* SEQ sequencename \h \c \n \r \s \* MERGEFORMAT ->
197
number range name:sequencename value:sequencename+1
198
todo: only partially implemented, switches unsupported
199
*/
200
,
FIELD_SEQ
201
/* SET bookmarkname newtext \* MERGEFORMAT ->
202
SetVariable bookmarkname = newtext
203
todo: not implemented yet
204
*/
205
,
FIELD_SET
206
/* SKIPIF condition \* MERGEFORMAT ->
207
??
208
todo: not implemented yet
209
*/
210
,
FIELD_SKIPIF
211
/* STYLEREF stylename \* MERGEFORMAT ->
212
not imported in old ww8 filter
213
todo: add an equivalent field type
214
*/
215
,
FIELD_STYLEREF
216
/* SUBJECT subject \* Defaultswitch \* MERGEFORMAT ->
217
DocInfo - subject
218
*/
219
,
FIELD_SUBJECT
220
/* SYMBOL symbolnumber \* MERGEFORMAT ->
221
inserts a special char (symbolnumber)
222
todo: find alternative
223
*/
224
,
FIELD_SYMBOL
225
/* TEMPLATE \* Defaultswitch \* MERGEFORMAT
226
TemplateName field
227
*/
228
,
FIELD_TEMPLATE
229
/* TIME \@ "number format" \* MERGEFORMAT
230
ww8filterimprovement: multiple languages now supported
231
*/
232
,
FIELD_TIME
233
/* TITLE \* Defaultswitch \* MERGEFORMAT ->
234
DocInfo-title
235
*/
236
,
FIELD_TITLE
237
/* USERINITIALS newinitials \* MERGEFORMAT ->
238
ExtendedUser field (SHORTCUT)
239
*/
240
,
FIELD_USERINITIALS
241
/* USERADDRESS \* MERGEFORMAT ->
242
not imported in old ww8 filter
243
todo: find alternative
244
*/
245
,
FIELD_USERADDRESS
246
/* USERNAME newusername \* MERGEFORMAT ->
247
not imported in old ww8 filter
248
todo: import as extended user field(s)
249
*/
250
,
FIELD_USERNAME
251
/*
252
TOC options:
253
\a Builds a table of figures but does not include the captions's label and number
254
\b Uses a bookmark to specify area of document from which to build table of contents
255
\c Builds a table of figures of the given label
256
\d Defines the separator between sequence and page numbers
257
\f Builds a table of contents using TC entries instead of outline levels
258
\h Hyperlinks the entries and page numbers within the table of contents
259
\l Defines the TC entries field level used to build a table of contents
260
\n Builds a table of contents or a range of entries, such as 1-9, in a table of contents without page numbers
261
\o Builds a table of contents by using outline levels instead of TC entries
262
\p Defines the separator between the table entry and its page number
263
\s Builds a table of contents by using a sequence type
264
\t Builds a table of contents by using style names other than the standard outline styles
265
\u Builds a table of contents by using the applied paragraph outline level
266
\w Preserve tab characters within table entries
267
\x Preserve newline characters within table entries
268
\z Hides page numbers within the table of contents when shown in Web Layout View
269
*/
270
,
FIELD_TOC
271
/*
272
TOC entry: text
273
\f TC entry in doc with multiple tables
274
\l Outline Level
275
\n Suppress page numbers
276
example: TOC "EntryText \f \l 2 \n
277
*/
278
,
FIELD_TC
279
/* document statistic - number of characters
280
*/
281
,
FIELD_NUMCHARS
282
/* document statistic - number of words
283
*/
284
,
FIELD_NUMWORDS
285
/* document statistic - number of pages
286
*/
287
,
FIELD_NUMPAGES
288
/* Document alphabetical index
289
*/
290
,
FIELD_INDEX
291
/* Document alphabetical index marks
292
*/
293
,
FIELD_XE
297
,
FIELD_BIBLIOGRAPHY
298
/* Citation
299
*/
300
,
FIELD_CITATION
301
};
302
303
}
304
305
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
writerfilter::dmapper
Definition:
BorderHandler.cxx:31
writerfilter::dmapper::FieldId
FieldId
Definition:
FieldTypes.hxx:24
writerfilter::dmapper::FIELD_MERGESEQ
@ FIELD_MERGESEQ
Definition:
FieldTypes.hxx:149
writerfilter::dmapper::FIELD_CITATION
@ FIELD_CITATION
Definition:
FieldTypes.hxx:300
writerfilter::dmapper::FIELD_HYPERLINK
@ FIELD_HYPERLINK
Definition:
FieldTypes.hxx:108
writerfilter::dmapper::FIELD_PAGEREF
@ FIELD_PAGEREF
Definition:
FieldTypes.hxx:163
writerfilter::dmapper::FIELD_DOCVARIABLE
@ FIELD_DOCVARIABLE
Definition:
FieldTypes.hxx:69
writerfilter::dmapper::FIELD_NEXTIF
@ FIELD_NEXTIF
Definition:
FieldTypes.hxx:158
writerfilter::dmapper::FIELD_INCLUDEPICTURE
@ FIELD_INCLUDEPICTURE
Definition:
FieldTypes.hxx:122
writerfilter::dmapper::FIELD_LASTSAVEDBY
@ FIELD_LASTSAVEDBY
Definition:
FieldTypes.hxx:130
writerfilter::dmapper::FIELD_NUMWORDS
@ FIELD_NUMWORDS
Definition:
FieldTypes.hxx:284
writerfilter::dmapper::FIELD_PRINTDATE
@ FIELD_PRINTDATE
Definition:
FieldTypes.hxx:164
writerfilter::dmapper::FIELD_SKIPIF
@ FIELD_SKIPIF
Definition:
FieldTypes.hxx:210
writerfilter::dmapper::FIELD_SECTIONPAGES
@ FIELD_SECTIONPAGES
Definition:
FieldTypes.hxx:195
writerfilter::dmapper::FIELD_FORMULA
@ FIELD_FORMULA
Definition:
FieldTypes.hxx:92
writerfilter::dmapper::FIELD_SYMBOL
@ FIELD_SYMBOL
Definition:
FieldTypes.hxx:224
writerfilter::dmapper::FIELD_FILENAME
@ FIELD_FILENAME
Definition:
FieldTypes.hxx:83
writerfilter::dmapper::FIELD_REF
@ FIELD_REF
Definition:
FieldTypes.hxx:177
writerfilter::dmapper::FIELD_COMMENTS
@ FIELD_COMMENTS
Definition:
FieldTypes.hxx:52
writerfilter::dmapper::FIELD_DOCPROPERTY
@ FIELD_DOCPROPERTY
Definition:
FieldTypes.hxx:65
writerfilter::dmapper::FIELD_AUTHOR
@ FIELD_AUTHOR
Definition:
FieldTypes.hxx:48
writerfilter::dmapper::FIELD_STYLEREF
@ FIELD_STYLEREF
Definition:
FieldTypes.hxx:215
writerfilter::dmapper::FIELD_SET
@ FIELD_SET
Definition:
FieldTypes.hxx:205
writerfilter::dmapper::FIELD_SUBJECT
@ FIELD_SUBJECT
Definition:
FieldTypes.hxx:219
writerfilter::dmapper::FIELD_REVNUM
@ FIELD_REVNUM
Definition:
FieldTypes.hxx:181
writerfilter::dmapper::FIELD_FORMDROPDOWN
@ FIELD_FORMDROPDOWN
Definition:
FieldTypes.hxx:96
writerfilter::dmapper::FIELD_FILLIN
@ FIELD_FILLIN
Definition:
FieldTypes.hxx:79
writerfilter::dmapper::FIELD_CREATEDATE
@ FIELD_CREATEDATE
Definition:
FieldTypes.hxx:56
writerfilter::dmapper::FIELD_FILESIZE
@ FIELD_FILESIZE
Definition:
FieldTypes.hxx:88
writerfilter::dmapper::FIELD_AUTONUM
@ FIELD_AUTONUM
Definition:
FieldTypes.hxx:36
writerfilter::dmapper::FIELD_EQ
@ FIELD_EQ
Definition:
FieldTypes.hxx:75
writerfilter::dmapper::FIELD_AUTONUMLGL
@ FIELD_AUTONUMLGL
Definition:
FieldTypes.hxx:40
writerfilter::dmapper::FIELD_TOC
@ FIELD_TOC
Definition:
FieldTypes.hxx:270
writerfilter::dmapper::FIELD_AUTONUMOUT
@ FIELD_AUTONUMOUT
Definition:
FieldTypes.hxx:44
writerfilter::dmapper::FIELD_PAGE
@ FIELD_PAGE
Definition:
FieldTypes.hxx:162
writerfilter::dmapper::FIELD_USERINITIALS
@ FIELD_USERINITIALS
Definition:
FieldTypes.hxx:240
writerfilter::dmapper::FIELD_FORMCHECKBOX
@ FIELD_FORMCHECKBOX
Definition:
FieldTypes.hxx:94
writerfilter::dmapper::FIELD_ADVANCE
@ FIELD_ADVANCE
Definition:
FieldTypes.hxx:28
writerfilter::dmapper::FIELD_INDEX
@ FIELD_INDEX
Definition:
FieldTypes.hxx:290
writerfilter::dmapper::FIELD_ADDRESSBLOCK
@ FIELD_ADDRESSBLOCK
Definition:
FieldTypes.hxx:26
writerfilter::dmapper::FIELD_NUMPAGES
@ FIELD_NUMPAGES
Definition:
FieldTypes.hxx:287
writerfilter::dmapper::FIELD_NEXT
@ FIELD_NEXT
Definition:
FieldTypes.hxx:154
writerfilter::dmapper::FIELD_INFO
@ FIELD_INFO
Definition:
FieldTypes.hxx:118
writerfilter::dmapper::FIELD_SEQ
@ FIELD_SEQ
Definition:
FieldTypes.hxx:200
writerfilter::dmapper::FIELD_MERGEREC
@ FIELD_MERGEREC
Definition:
FieldTypes.hxx:143
writerfilter::dmapper::FIELD_MACROBUTTON
@ FIELD_MACROBUTTON
Definition:
FieldTypes.hxx:134
writerfilter::dmapper::FIELD_NUMCHARS
@ FIELD_NUMCHARS
Definition:
FieldTypes.hxx:281
writerfilter::dmapper::FIELD_TEMPLATE
@ FIELD_TEMPLATE
Definition:
FieldTypes.hxx:228
writerfilter::dmapper::FIELD_ASK
@ FIELD_ASK
Definition:
FieldTypes.hxx:32
writerfilter::dmapper::FIELD_USERNAME
@ FIELD_USERNAME
Definition:
FieldTypes.hxx:250
writerfilter::dmapper::FIELD_SECTION
@ FIELD_SECTION
Definition:
FieldTypes.hxx:190
writerfilter::dmapper::FIELD_USERADDRESS
@ FIELD_USERADDRESS
Definition:
FieldTypes.hxx:245
writerfilter::dmapper::FIELD_IF
@ FIELD_IF
Definition:
FieldTypes.hxx:114
writerfilter::dmapper::FIELD_KEYWORDS
@ FIELD_KEYWORDS
Definition:
FieldTypes.hxx:126
writerfilter::dmapper::FIELD_XE
@ FIELD_XE
Bibliography.
Definition:
FieldTypes.hxx:293
writerfilter::dmapper::FIELD_TITLE
@ FIELD_TITLE
Definition:
FieldTypes.hxx:236
writerfilter::dmapper::FIELD_MERGEFIELD
@ FIELD_MERGEFIELD
Definition:
FieldTypes.hxx:138
writerfilter::dmapper::FIELD_DATE
@ FIELD_DATE
Definition:
FieldTypes.hxx:60
writerfilter::dmapper::FIELD_GOTOBUTTON
@ FIELD_GOTOBUTTON
Definition:
FieldTypes.hxx:103
writerfilter::dmapper::FIELD_FORMTEXT
@ FIELD_FORMTEXT
Definition:
FieldTypes.hxx:98
writerfilter::dmapper::FIELD_TIME
@ FIELD_TIME
Definition:
FieldTypes.hxx:232
writerfilter::dmapper::FIELD_BIBLIOGRAPHY
@ FIELD_BIBLIOGRAPHY
Definition:
FieldTypes.hxx:297
writerfilter::dmapper::FIELD_TC
@ FIELD_TC
Definition:
FieldTypes.hxx:278
writerfilter::dmapper::FIELD_EDITTIME
@ FIELD_EDITTIME
Definition:
FieldTypes.hxx:74
writerfilter::dmapper::FIELD_SAVEDATE
@ FIELD_SAVEDATE
Definition:
FieldTypes.hxx:185
Generated on Sun Jul 30 2023 04:31:22 for LibreOffice Module writerfilter (master) by
1.9.3