Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : : #ifndef _HINTIDS_HXX
29 : : #define _HINTIDS_HXX
30 : :
31 : : #include <tools/solar.h>
32 : : #include <sal/types.h> // for sal_Unicode
33 : : #include "swdllapi.h"
34 : :
35 : : // For SwTxtHints without end index the following char is added:
36 : :
37 : : #define CH_TXTATR_BREAKWORD ((sal_Unicode)0x01)
38 : : #define CH_TXTATR_INWORD ((sal_Unicode)0xFFF9)
39 : : #define CH_TXTATR_TAB ((sal_Unicode)'\t')
40 : : #define CH_TXTATR_NEWLINE ((sal_Unicode)'\n')
41 : : #define CH_TXT_ATR_FIELDSTART ((sal_Unicode)0x04)
42 : : #define CH_TXT_ATR_FIELDEND ((sal_Unicode)0x05)
43 : : #define CH_TXT_ATR_SUBST_FIELDSTART ("[")
44 : : #define CH_TXT_ATR_SUBST_FIELDEND ("]")
45 : : #define CH_TXT_ATR_FORMELEMENT ((sal_Unicode)0x06)
46 : :
47 : : /*
48 : : * Enums for the hints
49 : : */
50 : :
51 : : #define HINT_BEGIN 1
52 : :
53 : : #define POOLATTR_BEGIN HINT_BEGIN
54 : : #define POOLATTR_END RES_UNKNOWNATR_END
55 : :
56 : : // Ranges for the IDs of the format-attributes.
57 : : // Which-values for character-format attributes.
58 : : enum RES_CHRATR
59 : : {
60 : : RES_CHRATR_BEGIN = HINT_BEGIN,
61 : : RES_CHRATR_CASEMAP = RES_CHRATR_BEGIN, // 1
62 : : RES_CHRATR_CHARSETCOLOR, // 2
63 : : RES_CHRATR_COLOR, // 3
64 : : RES_CHRATR_CONTOUR, // 4
65 : : RES_CHRATR_CROSSEDOUT, // 5
66 : : RES_CHRATR_ESCAPEMENT, // 6
67 : : RES_CHRATR_FONT, // 7
68 : : RES_CHRATR_FONTSIZE, // 8
69 : : RES_CHRATR_KERNING, // 9
70 : : RES_CHRATR_LANGUAGE, // 10
71 : : RES_CHRATR_POSTURE, // 11
72 : : RES_CHRATR_PROPORTIONALFONTSIZE, // 12
73 : : RES_CHRATR_SHADOWED, // 13
74 : : RES_CHRATR_UNDERLINE, // 14
75 : : RES_CHRATR_WEIGHT, // 15
76 : : RES_CHRATR_WORDLINEMODE, // 16
77 : : RES_CHRATR_AUTOKERN, // 17
78 : : RES_CHRATR_BLINK, // 18
79 : : RES_CHRATR_NOHYPHEN, // 19
80 : : RES_CHRATR_NOLINEBREAK, // 20
81 : : RES_CHRATR_BACKGROUND, // 21
82 : : RES_CHRATR_CJK_FONT, // 22
83 : : RES_CHRATR_CJK_FONTSIZE, // 23
84 : : RES_CHRATR_CJK_LANGUAGE, // 24
85 : : RES_CHRATR_CJK_POSTURE, // 25
86 : : RES_CHRATR_CJK_WEIGHT, // 26
87 : : RES_CHRATR_CTL_FONT, // 27
88 : : RES_CHRATR_CTL_FONTSIZE, // 28
89 : : RES_CHRATR_CTL_LANGUAGE, // 29
90 : : RES_CHRATR_CTL_POSTURE, // 30
91 : : RES_CHRATR_CTL_WEIGHT, // 31
92 : : RES_CHRATR_ROTATE, // 32
93 : : RES_CHRATR_EMPHASIS_MARK, // 33
94 : : RES_CHRATR_TWO_LINES, // 34
95 : : RES_CHRATR_SCALEW, // 35
96 : : RES_CHRATR_RELIEF, // 36
97 : : RES_CHRATR_HIDDEN, // 37
98 : : RES_CHRATR_OVERLINE, // 38
99 : : RES_CHRATR_RSID, // 39
100 : : RES_CHRATR_DUMMY1, // 40
101 : : RES_CHRATR_END
102 : : };
103 : :
104 : : // this Attribute used only in a TextNodes SwpAttr-Array
105 : : enum RES_TXTATR
106 : : {
107 : : RES_TXTATR_BEGIN = RES_CHRATR_END,
108 : :
109 : : /** text attributes with start and end.
110 : : #i105453#:
111 : : Hints (SwTxtAttr) with the same start and end position are sorted by
112 : : WhichId, i.e., the TXTATR constants defined here.
113 : : The text formatting (SwAttrIter) poses some requirements on TXTATR order:
114 : : - AUTOFMT must precede CHARFMT, so that auto style can overwrite char style.
115 : : - INETFMT must precede CHARFMT, so that link style can overwrite char style.
116 : : (this is actually surprising: CHARFMT hints are not split at INETFMT
117 : : hints on insertion, but on exporting to ODF. if CHARFMT would precede
118 : : INETFMT, then exporting and importing will effectively change precedence)
119 : :
120 : : Nesting hints (SwTxtAttrNesting) also have requirements on TXTATR order,
121 : : to ensure proper nesting (because CJK_RUBY and INETFMT have no CH_TXTATR):
122 : : - INETFMT should precede CJK_RUBY (for UNO API it does not matter...)
123 : : - META and METAFIELD must precede CJK_RUBY and INETFMT
124 : : */
125 : : RES_TXTATR_WITHEND_BEGIN = RES_TXTATR_BEGIN ,
126 : : RES_TXTATR_REFMARK = RES_TXTATR_WITHEND_BEGIN, // 41
127 : : RES_TXTATR_TOXMARK, // 42
128 : : RES_TXTATR_META, // 43
129 : : RES_TXTATR_METAFIELD, // 44
130 : : RES_TXTATR_AUTOFMT, // 45
131 : : RES_TXTATR_INETFMT, // 46
132 : : RES_TXTATR_CHARFMT, // 47
133 : : RES_TXTATR_CJK_RUBY, // 48
134 : : RES_TXTATR_UNKNOWN_CONTAINER, // 49
135 : : RES_TXTATR_DUMMY5, // 50
136 : : RES_TXTATR_WITHEND_END,
137 : :
138 : : // all TextAttributes without an end
139 : : RES_TXTATR_NOEND_BEGIN = RES_TXTATR_WITHEND_END,
140 : : RES_TXTATR_FIELD = RES_TXTATR_NOEND_BEGIN, // 51
141 : : RES_TXTATR_FLYCNT, // 52
142 : : RES_TXTATR_FTN, // 53
143 : : RES_TXTATR_DUMMY4, // 54
144 : : RES_TXTATR_DUMMY3, // 55
145 : : RES_TXTATR_DUMMY1, // 56
146 : : RES_TXTATR_DUMMY2, // 57
147 : : RES_TXTATR_NOEND_END,
148 : : RES_TXTATR_END = RES_TXTATR_NOEND_END
149 : : };
150 : :
151 : : enum RES_PARATR
152 : : {
153 : : RES_PARATR_BEGIN = RES_TXTATR_END,
154 : : RES_PARATR_LINESPACING = RES_PARATR_BEGIN, // 58
155 : : RES_PARATR_ADJUST, // 59
156 : : RES_PARATR_SPLIT, // 60
157 : : RES_PARATR_ORPHANS, // 61
158 : : RES_PARATR_WIDOWS, // 62
159 : : RES_PARATR_TABSTOP, // 63
160 : : RES_PARATR_HYPHENZONE, // 64
161 : : RES_PARATR_DROP, // 65
162 : : RES_PARATR_REGISTER, // 66
163 : : RES_PARATR_NUMRULE, // 67
164 : : RES_PARATR_SCRIPTSPACE, // 68
165 : : RES_PARATR_HANGINGPUNCTUATION, // 69
166 : : RES_PARATR_FORBIDDEN_RULES, // 70
167 : : RES_PARATR_VERTALIGN, // 71
168 : : RES_PARATR_SNAPTOGRID, // 72
169 : : RES_PARATR_CONNECT_BORDER, // 73
170 : : RES_PARATR_OUTLINELEVEL, // 74
171 : : RES_PARATR_RSID, // 75
172 : : RES_PARATR_END
173 : : };
174 : :
175 : : // list attributes for paragraphs.
176 : : // intentionally these list attributes are not contained in paragraph styles
177 : : enum RES_PARATR_LIST
178 : : {
179 : : RES_PARATR_LIST_BEGIN = RES_PARATR_END,
180 : : RES_PARATR_LIST_ID = RES_PARATR_LIST_BEGIN, // 76
181 : : RES_PARATR_LIST_LEVEL, // 77
182 : : RES_PARATR_LIST_ISRESTART, // 78
183 : : RES_PARATR_LIST_RESTARTVALUE, // 79
184 : : RES_PARATR_LIST_ISCOUNTED, // 80
185 : : RES_PARATR_LIST_END
186 : : };
187 : :
188 : : enum RES_FRMATR
189 : : {
190 : : RES_FRMATR_BEGIN = RES_PARATR_LIST_END,
191 : : RES_FILL_ORDER = RES_FRMATR_BEGIN, // 81
192 : : RES_FRM_SIZE, // 82
193 : : RES_PAPER_BIN, // 83
194 : : RES_LR_SPACE, // 84
195 : : RES_UL_SPACE, // 85
196 : : RES_PAGEDESC, // 86
197 : : RES_BREAK, // 87
198 : : RES_CNTNT, // 88
199 : : RES_HEADER, // 89
200 : : RES_FOOTER, // 90
201 : : RES_PRINT, // 91
202 : : RES_OPAQUE, // 92
203 : : RES_PROTECT, // 93
204 : : RES_SURROUND, // 94
205 : : RES_VERT_ORIENT, // 95
206 : : RES_HORI_ORIENT, // 96
207 : : RES_ANCHOR, // 97
208 : : RES_BACKGROUND, // 98
209 : : RES_BOX, // 99
210 : : RES_SHADOW, // 100
211 : : RES_FRMMACRO, // 101
212 : : RES_COL, // 102
213 : : RES_KEEP, // 103
214 : : RES_URL, // 104
215 : : RES_EDIT_IN_READONLY, // 105
216 : : RES_LAYOUT_SPLIT, // 106
217 : : RES_CHAIN, // 107
218 : : RES_TEXTGRID, // 108
219 : : RES_LINENUMBER , // 109
220 : : RES_FTN_AT_TXTEND, // 110
221 : : RES_END_AT_TXTEND, // 111
222 : : RES_COLUMNBALANCE, // 112
223 : : RES_FRAMEDIR, // 113
224 : : RES_HEADER_FOOTER_EAT_SPACING, // 114
225 : : RES_ROW_SPLIT, // 115
226 : : RES_FOLLOW_TEXT_FLOW, // 116
227 : : RES_COLLAPSING_BORDERS, // 117
228 : : RES_WRAP_INFLUENCE_ON_OBJPOS, // 118
229 : : RES_AUTO_STYLE, // 119
230 : : RES_FRMATR_STYLE_NAME, // 120
231 : : RES_FRMATR_CONDITIONAL_STYLE_NAME, // 121
232 : : RES_FRMATR_END
233 : : };
234 : :
235 : : enum RES_GRFATR
236 : : {
237 : : RES_GRFATR_BEGIN = RES_FRMATR_END,
238 : : RES_GRFATR_MIRRORGRF = RES_GRFATR_BEGIN, // 122
239 : : RES_GRFATR_CROPGRF, // 123
240 : :
241 : : RES_GRFATR_ROTATION, // 124
242 : : RES_GRFATR_LUMINANCE, // 125
243 : : RES_GRFATR_CONTRAST, // 126
244 : : RES_GRFATR_CHANNELR, // 127
245 : : RES_GRFATR_CHANNELG, // 128
246 : : RES_GRFATR_CHANNELB, // 129
247 : : RES_GRFATR_GAMMA, // 130
248 : : RES_GRFATR_INVERT, // 131
249 : : RES_GRFATR_TRANSPARENCY, // 132
250 : : RES_GRFATR_DRAWMODE, // 133
251 : :
252 : : RES_GRFATR_DUMMY1, // 134
253 : : RES_GRFATR_DUMMY2, // 135
254 : : RES_GRFATR_DUMMY3, // 136
255 : : RES_GRFATR_DUMMY4, // 137
256 : : RES_GRFATR_DUMMY5, // 138
257 : : RES_GRFATR_END
258 : : };
259 : :
260 : : enum RES_BOXATR
261 : : {
262 : : RES_BOXATR_BEGIN = RES_GRFATR_END,
263 : : RES_BOXATR_FORMAT = RES_BOXATR_BEGIN, // 139
264 : : RES_BOXATR_FORMULA, // 140
265 : : RES_BOXATR_VALUE, // 141
266 : : RES_BOXATR_END
267 : : };
268 : :
269 : : enum RES_UNKNOWNATR
270 : : {
271 : : RES_UNKNOWNATR_BEGIN = RES_BOXATR_END,
272 : : RES_UNKNOWNATR_CONTAINER = RES_UNKNOWNATR_BEGIN,// 142
273 : : RES_UNKNOWNATR_END
274 : : };
275 : :
276 : :
277 : :
278 : : // Format IDs
279 : : enum RES_FMT
280 : : {
281 : : RES_FMT_BEGIN = RES_UNKNOWNATR_END,
282 : : RES_CHRFMT = RES_FMT_BEGIN,
283 : : RES_FRMFMT,
284 : : RES_FLYFRMFMT,
285 : : RES_TXTFMTCOLL,
286 : : RES_GRFFMTCOLL,
287 : : RES_DRAWFRMFMT,
288 : : RES_CONDTXTFMTCOLL,
289 : : RES_FMT_END
290 : : };
291 : :
292 : : // ID's for Messages in the Formats
293 : : enum RES_MSG
294 : : {
295 : : RES_MSG_BEGIN = RES_FMT_END,
296 : : RES_OBJECTDYING = RES_MSG_BEGIN,
297 : : RES_FMT_CHG,
298 : : RES_ATTRSET_CHG,
299 : : RES_FRM_SIZECHG,
300 : : RES_TXTATR_FLDCHG,
301 : : RES_TXTATR_EMPTYCHG,
302 : : RES_INS_CHR,
303 : : RES_INS_TXT,
304 : : RES_DEL_CHR,
305 : : RES_DEL_TXT,
306 : : RES_UPDATE_ATTR,
307 : : RES_PAGEDESC_FTNINFO,
308 : : RES_REFMARKFLD_UPDATE,
309 : : RES_DOCPOS_UPDATE,
310 : : RES_TABLEFML_UPDATE,
311 : : RES_UPDATEDDETBL,
312 : : RES_TBLHEADLINECHG,
313 : : RES_AUTOFMT_DOCNODE,
314 : : RES_REPAINT,
315 : : RES_DOC_DTOR,
316 : : RES_SECTION_HIDDEN,
317 : : RES_SECTION_NOT_HIDDEN,
318 : : RES_GRAPHIC_ARRIVED,
319 : : RES_GRAPHIC_PIECE_ARRIVED,
320 : : RES_HIDDENPARA_PRINT,
321 : : RES_CONDCOLL_CONDCHG,
322 : : RES_VIRTPAGENUM_INFO,
323 : : RES_GETLOWERNUMLEVEL,
324 : : RES_RESET_FMTWRITTEN,
325 : : RES_REMOVE_UNO_OBJECT,
326 : : RES_GRF_REREAD_AND_INCACHE,
327 : : RES_SECTION_RESETHIDDENFLAG,
328 : : RES_FINDNEARESTNODE,
329 : : RES_CONTENT_VISIBLE,
330 : : RES_FOOTNOTE_DELETED,
331 : : RES_REFMARK_DELETED,
332 : : RES_TOXMARK_DELETED,
333 : : RES_GRAPHIC_SWAPIN,
334 : : RES_FIELD_DELETED,
335 : : RES_NAME_CHANGED,
336 : : RES_TITLE_CHANGED,
337 : : RES_DESCRIPTION_CHANGED,
338 : : RES_UNOCURSOR_LEAVES_SECTION,
339 : : RES_LINKED_GRAPHIC_STREAM_ARRIVED,
340 : : RES_MSG_END
341 : : };
342 : :
343 : : // An ID for the RTF-reader. The stylesheets are treated like attributes,
344 : : // i.e. there is a StyleSheet-attribute. To avoid collision with other
345 : : // Which()-values, the value is listed here. (The help system too defines
346 : : // new attributes!)
347 : : enum RES_FLTRATTR
348 : : {
349 : : RES_FLTRATTR_BEGIN = RES_MSG_END,
350 : : RES_FLTR_STYLESHEET = RES_FLTRATTR_BEGIN,
351 : : RES_FLTR_BOOKMARK,
352 : : RES_FLTR_ANCHOR,
353 : : RES_FLTR_BORDER,
354 : : RES_FLTR_NUMRULE,
355 : : RES_FLTR_NUMRULE_NUM,
356 : : RES_FLTR_SDR_ANCHOR,
357 : : RES_FLTR_TOX,
358 : : RES_FLTR_SECTION,
359 : : RES_FLTR_REDLINE,
360 : : RES_FLTR_SCRIPTTYPE,
361 : : RES_FLTRATTR_END
362 : : };
363 : :
364 : : #define RES_TBX_DUMMY RES_FLTRATTR_END + 1
365 : :
366 : : #define HINT_END RES_TBX_DUMMY
367 : :
368 : : // Error recognition!!
369 : : #define INVALID_HINT HINT_END
370 : : #define RES_WHICHHINT_END HINT_END
371 : :
372 : :
373 : 0 : inline bool isATR(const sal_uInt16 nWhich)
374 : : {
375 [ # # ][ # # ]: 0 : return (RES_CHRATR_BEGIN <= nWhich) && (RES_UNKNOWNATR_END > nWhich);
376 : : }
377 : 245636 : inline bool isCHRATR(const sal_uInt16 nWhich)
378 : : {
379 [ + - ][ + + ]: 245636 : return (RES_CHRATR_BEGIN <= nWhich) && (RES_CHRATR_END > nWhich);
380 : : }
381 : 750 : inline bool isTXTATR_WITHEND(const sal_uInt16 nWhich)
382 : : {
383 : : return (RES_TXTATR_WITHEND_BEGIN <= nWhich)
384 [ + - ][ + - ]: 750 : && (RES_TXTATR_WITHEND_END > nWhich);
385 : : }
386 : 0 : inline bool isTXTATR_NOEND(const sal_uInt16 nWhich)
387 : : {
388 : : return (RES_TXTATR_NOEND_BEGIN <= nWhich)
389 [ # # ][ # # ]: 0 : && (RES_TXTATR_NOEND_END > nWhich);
390 : : }
391 : 14965 : inline bool isTXTATR(const sal_uInt16 nWhich)
392 : : {
393 [ + - ][ + + ]: 14965 : return (RES_TXTATR_BEGIN <= nWhich) && (RES_TXTATR_END > nWhich);
394 : : }
395 : 33497 : inline bool isPARATR(const sal_uInt16 nWhich)
396 : : {
397 [ + + ][ + + ]: 33497 : return (RES_PARATR_BEGIN <= nWhich) && (RES_PARATR_END > nWhich);
398 : : }
399 : 30064 : inline bool isPARATR_LIST(const sal_uInt16 nWhich)
400 : : {
401 [ + + ][ - + ]: 30064 : return (RES_PARATR_LIST_BEGIN <= nWhich) && (RES_PARATR_LIST_END > nWhich); }
402 : 25234 : inline bool isFRMATR(const sal_uInt16 nWhich)
403 : : {
404 [ + + ][ + - ]: 25234 : return (RES_FRMATR_BEGIN <= nWhich) && (RES_FRMATR_END > nWhich);
405 : : }
406 : 23895 : inline bool isGRFATR(const sal_uInt16 nWhich)
407 : : {
408 [ + + ][ + + ]: 23895 : return (RES_GRFATR_BEGIN <= nWhich) && (RES_GRFATR_END > nWhich);
409 : : }
410 : 0 : inline bool isBOXATR(const sal_uInt16 nWhich)
411 : : {
412 [ # # ][ # # ]: 0 : return (RES_BOXATR_BEGIN <= nWhich) && (RES_BOXATR_END > nWhich);
413 : : }
414 : 19732 : inline bool isUNKNOWNATR(const sal_uInt16 nWhich)
415 : : {
416 [ - + ][ # # ]: 19732 : return (RES_UNKNOWNATR_BEGIN <= nWhich) && (RES_UNKNOWNATR_END > nWhich);
417 : : }
418 : :
419 : :
420 : : // Take the respective default attribute from the statistical default
421 : : // attributes table over the Which-value.
422 : : // If none exists, return a 0 pointer!!!
423 : : // This function is implemented in Init.cxx. It is declared here as external
424 : : // in order to allow the formats to access it.
425 : : // Inline in PRODUCT.
426 : : class SfxPoolItem;
427 : : struct SfxItemInfo;
428 : : typedef SfxPoolItem* SwDfltAttrTab[ POOLATTR_END - POOLATTR_BEGIN ];
429 : :
430 : : extern SwDfltAttrTab aAttrTab;
431 : : extern SfxItemInfo aSlotTab[];
432 : :
433 : : SW_DLLPUBLIC const SfxPoolItem* GetDfltAttr( sal_uInt16 nWhich );
434 : :
435 : : SW_DLLPUBLIC sal_uInt16 GetWhichOfScript( sal_uInt16 nWhich, sal_uInt16 nScript );
436 : :
437 : : // return for the given TextAttribute without an end the correct character.
438 : : // This function returns
439 : : // CH_TXTATR_BREAKWORD for Textattribute which breaks a word (default)
440 : : // CH_TXTATR_INWORD for Textattribute which dont breaks a word
441 : : class SwTxtAttr;
442 : : sal_Unicode GetCharOfTxtAttr( const SwTxtAttr& rAttr );
443 : :
444 : : // all Sets defined in init.cxx
445 : :
446 : : // AttrSet-Range for the 3 Break-Attribute
447 : : extern sal_uInt16 aBreakSetRange[];
448 : : // AttrSet-Range for TxtFmtColl
449 : : extern sal_uInt16 aTxtFmtCollSetRange[];
450 : : // AttrSet-Range for GrfFmtColl
451 : : extern sal_uInt16 aGrfFmtCollSetRange[];
452 : : // AttrSet-Range for TextNode
453 : : SW_DLLPUBLIC extern sal_uInt16 aTxtNodeSetRange[];
454 : : // AttrSet-Range for NoTxtNode
455 : : extern sal_uInt16 aNoTxtNodeSetRange[];
456 : : // AttrSet-Range for SwTable
457 : : extern sal_uInt16 aTableSetRange[];
458 : : // AttrSet-Range for SwTableLine
459 : : extern sal_uInt16 aTableLineSetRange[];
460 : : // AttrSet-Range for SwTableBox
461 : : extern sal_uInt16 aTableBoxSetRange[];
462 : : // AttrSet-Range for SwFrmFmt
463 : : SW_DLLPUBLIC extern sal_uInt16 aFrmFmtSetRange[];
464 : : // AttrSet-Range for SwCharFmt
465 : : extern sal_uInt16 aCharFmtSetRange[];
466 : : // AttrSet-Range for the autostyles
467 : : extern sal_uInt16 aCharAutoFmtSetRange[];
468 : : // AttrSet-Range for SwPageDescFmt
469 : : extern sal_uInt16 aPgFrmFmtSetRange[];
470 : :
471 : : // check if ID is InRange of AttrSet-Ids
472 : : sal_Bool IsInRange( const sal_uInt16* pRange, const sal_uInt16 nId );
473 : :
474 : : #endif
475 : :
476 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|