xref: /trunk/main/sw/inc/poolfmt.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd) !
1*1d2dbeb0SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*1d2dbeb0SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*1d2dbeb0SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*1d2dbeb0SAndrew Rist  * distributed with this work for additional information
6*1d2dbeb0SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*1d2dbeb0SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*1d2dbeb0SAndrew Rist  * "License"); you may not use this file except in compliance
9*1d2dbeb0SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*1d2dbeb0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*1d2dbeb0SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*1d2dbeb0SAndrew Rist  * software distributed under the License is distributed on an
15*1d2dbeb0SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*1d2dbeb0SAndrew Rist  * KIND, either express or implied.  See the License for the
17*1d2dbeb0SAndrew Rist  * specific language governing permissions and limitations
18*1d2dbeb0SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*1d2dbeb0SAndrew Rist  *************************************************************/
21*1d2dbeb0SAndrew Rist 
22*1d2dbeb0SAndrew Rist 
23cdf0e10cSrcweir #ifndef _POOLFMT_HXX
24cdf0e10cSrcweir #define _POOLFMT_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir #include <limits.h>
27cdf0e10cSrcweir #include <tools/solar.h>
28cdf0e10cSrcweir #include <editeng/frmdir.hxx>
29cdf0e10cSrcweir 
30cdf0e10cSrcweir // POOLCOLL-IDs:
31cdf0e10cSrcweir // +----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
32cdf0e10cSrcweir // !User!    Bereich    ! 0 !               Offset                  !
33cdf0e10cSrcweir // +----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
34cdf0e10cSrcweir //
35cdf0e10cSrcweir //  Bereich:                        1 - Text
36cdf0e10cSrcweir //                                  2 - Listen
37cdf0e10cSrcweir //                                  3 - Sonderbereiche
38cdf0e10cSrcweir //                                  4 - Verzeichnisse
39cdf0e10cSrcweir //                                  5 - Kapitel / Dokument
40cdf0e10cSrcweir //                                  6 - HTML-Vorlagen
41cdf0e10cSrcweir 
42cdf0e10cSrcweir // Andere IDs:
43cdf0e10cSrcweir // +----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
44cdf0e10cSrcweir // !User!    Bereich    ! 1 !           Offset                      !
45cdf0e10cSrcweir // +----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
46cdf0e10cSrcweir // Bereich:                         0 - Zeichenvorlagen
47cdf0e10cSrcweir //                                  1 - Frame-Vorlagen
48cdf0e10cSrcweir //                                  2 - Seitenvorlagen
49cdf0e10cSrcweir //                                  3 - Absatzformate (?)
50cdf0e10cSrcweir //                                  4 - Grafikformate (?)
51cdf0e10cSrcweir 
52cdf0e10cSrcweir // F�r alle IDs gilt:
53cdf0e10cSrcweir // Herkunft:                        0 -Pool
54cdf0e10cSrcweir //                                  1 -Benutzer
55cdf0e10cSrcweir // Offset:                          innerhalb der Gruppe
56cdf0e10cSrcweir 
57cdf0e10cSrcweir 
58cdf0e10cSrcweir // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
59cdf0e10cSrcweir //
60cdf0e10cSrcweir // ACHTUNG: neue ID's koennen nur noch am Ende der jeweiligen Gruppe
61cdf0e10cSrcweir //          zugefuegt werden. Diese Id's werden vom Reader/Writer ge-
62cdf0e10cSrcweir //          lesen und geschrieben. Diese kennen nur den Offset zum Start
63cdf0e10cSrcweir //
64cdf0e10cSrcweir // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
65cdf0e10cSrcweir 
66cdf0e10cSrcweir // Maske fuer Erkennung von COLLPOOL-Ids:
67cdf0e10cSrcweir 
68cdf0e10cSrcweir const sal_uInt16 POOLGRP_NOCOLLID       =  (1 << 10);
69cdf0e10cSrcweir 
70cdf0e10cSrcweir // POLLCOLL-Gruppen:
71cdf0e10cSrcweir 
72cdf0e10cSrcweir const sal_uInt16 USER_FMT               =  (1 << 15);
73cdf0e10cSrcweir const sal_uInt16 POOL_FMT               =  (0 << 15);
74cdf0e10cSrcweir 
75cdf0e10cSrcweir const sal_uInt16 COLL_TEXT_BITS         =  (1 << 11);
76cdf0e10cSrcweir const sal_uInt16 COLL_LISTS_BITS        =  (2 << 11);
77cdf0e10cSrcweir const sal_uInt16 COLL_EXTRA_BITS        =  (3 << 11);
78cdf0e10cSrcweir const sal_uInt16 COLL_REGISTER_BITS     =  (4 << 11);
79cdf0e10cSrcweir const sal_uInt16 COLL_DOC_BITS          =  (5 << 11);
80cdf0e10cSrcweir const sal_uInt16 COLL_HTML_BITS         =  (6 << 11);
81cdf0e10cSrcweir const sal_uInt16 COLL_GET_RANGE_BITS    = (15 << 11);
82cdf0e10cSrcweir 
83cdf0e10cSrcweir // Sonstige Gruppen:
84cdf0e10cSrcweir 
85cdf0e10cSrcweir const sal_uInt16 POOLGRP_CHARFMT        = (0 << 11) + POOLGRP_NOCOLLID;
86cdf0e10cSrcweir const sal_uInt16 POOLGRP_FRAMEFMT       = (1 << 11) + POOLGRP_NOCOLLID;
87cdf0e10cSrcweir const sal_uInt16 POOLGRP_PAGEDESC       = (2 << 11) + POOLGRP_NOCOLLID;
88cdf0e10cSrcweir const sal_uInt16 POOLGRP_NUMRULE        = (3 << 11) + POOLGRP_NOCOLLID;
89cdf0e10cSrcweir //const sal_uInt16 POOLGRP_GRFFMT           = (4 << 11) + POOLGRP_NOCOLLID; // ?
90cdf0e10cSrcweir 
91cdf0e10cSrcweir // fuer Erkennung ob Benutzer-Vorlage oder nicht:
92cdf0e10cSrcweir const sal_uInt16 POOL_IDUSER_FMT =
93cdf0e10cSrcweir         USHRT_MAX & ~(COLL_GET_RANGE_BITS + POOLGRP_NOCOLLID);
94cdf0e10cSrcweir 
IsPoolUserFmt(sal_uInt16 nId)95cdf0e10cSrcweir inline sal_Bool IsPoolUserFmt( sal_uInt16 nId )
96cdf0e10cSrcweir {
97cdf0e10cSrcweir     return POOL_IDUSER_FMT ==
98cdf0e10cSrcweir                 (nId & ~(COLL_GET_RANGE_BITS + POOLGRP_NOCOLLID))
99cdf0e10cSrcweir         ? sal_True : sal_False;
100cdf0e10cSrcweir }
101cdf0e10cSrcweir 
102cdf0e10cSrcweir 
103cdf0e10cSrcweir // ID-s fuer die Bereiche
104cdf0e10cSrcweir enum RES_POOLFMT
105cdf0e10cSrcweir {
106cdf0e10cSrcweir RES_POOLFMT_BEGIN = 1,  // HIER GEHT'S LOS !!!
107cdf0e10cSrcweir RES_POOL_CHRFMT = RES_POOLFMT_BEGIN,
108cdf0e10cSrcweir RES_POOL_FRMFMT,
109cdf0e10cSrcweir RES_POOL_TXTCOLL,
110cdf0e10cSrcweir RES_POOL_PAGEFMT,
111cdf0e10cSrcweir 
112cdf0e10cSrcweir RES_POOL_PARFMT,    // ???
113cdf0e10cSrcweir RES_POOL_GRFFMT,    // ???
114cdf0e10cSrcweir RES_POOLFMT_END
115cdf0e10cSrcweir };
116cdf0e10cSrcweir 
117cdf0e10cSrcweir // Bereiche fuer die Id's der einzelnen Formate
118cdf0e10cSrcweir 
119cdf0e10cSrcweir // die Id's fuer die Zeichen-Vorlagen
120cdf0e10cSrcweir enum RES_POOL_CHRFMT_TYPE
121cdf0e10cSrcweir {
122cdf0e10cSrcweir RES_POOLCHR_BEGIN = POOLGRP_CHARFMT,
123cdf0e10cSrcweir RES_POOLCHR_NORMAL_BEGIN = POOLGRP_CHARFMT,
124cdf0e10cSrcweir 
125cdf0e10cSrcweir RES_POOLCHR_FOOTNOTE = RES_POOLCHR_NORMAL_BEGIN,    // Fussnote
126cdf0e10cSrcweir RES_POOLCHR_PAGENO,                                 // Seiten/Feld
127cdf0e10cSrcweir RES_POOLCHR_LABEL,                                  // Beschriftung
128cdf0e10cSrcweir RES_POOLCHR_DROPCAPS,                               // Initialienzeichen
129cdf0e10cSrcweir RES_POOLCHR_NUM_LEVEL,                              // Nummerierungszeichen
130cdf0e10cSrcweir RES_POOLCHR_BUL_LEVEL,                              // Aufzaehlungszeichen
131cdf0e10cSrcweir 
132cdf0e10cSrcweir RES_POOLCHR_INET_NORMAL,                            // Internet normal
133cdf0e10cSrcweir RES_POOLCHR_INET_VISIT,                             // Internet besucht
134cdf0e10cSrcweir RES_POOLCHR_JUMPEDIT,                               // Platzhalter
135cdf0e10cSrcweir RES_POOLCHR_TOXJUMP,                                // Sprung aus Verzeichnis
136cdf0e10cSrcweir RES_POOLCHR_ENDNOTE,                                // Endnote
137cdf0e10cSrcweir RES_POOLCHR_LINENUM,                                // Zeilennummerierung
138cdf0e10cSrcweir RES_POOLCHR_IDX_MAIN_ENTRY,                         // main entry in indexes
139cdf0e10cSrcweir RES_POOLCHR_FOOTNOTE_ANCHOR,                        // Fussnotenanker
140cdf0e10cSrcweir RES_POOLCHR_ENDNOTE_ANCHOR,                         // Endnotenanker
141cdf0e10cSrcweir RES_POOLCHR_RUBYTEXT,                               // Rubytext
142cdf0e10cSrcweir RES_POOLCHR_VERT_NUM,                               // Vertical numbering symbols
143cdf0e10cSrcweir 
144cdf0e10cSrcweir RES_POOLCHR_NORMAL_END,
145cdf0e10cSrcweir 
146cdf0e10cSrcweir RES_POOLCHR_HTML_BEGIN = RES_POOLCHR_BEGIN + 50,    // HTML-Vorlagen
147cdf0e10cSrcweir RES_POOLCHR_HTML_EMPHASIS= RES_POOLCHR_HTML_BEGIN,
148cdf0e10cSrcweir RES_POOLCHR_HTML_CITIATION,
149cdf0e10cSrcweir RES_POOLCHR_HTML_STRONG,
150cdf0e10cSrcweir RES_POOLCHR_HTML_CODE,
151cdf0e10cSrcweir RES_POOLCHR_HTML_SAMPLE,
152cdf0e10cSrcweir RES_POOLCHR_HTML_KEYBOARD,
153cdf0e10cSrcweir RES_POOLCHR_HTML_VARIABLE,
154cdf0e10cSrcweir RES_POOLCHR_HTML_DEFINSTANCE,
155cdf0e10cSrcweir RES_POOLCHR_HTML_TELETYPE,
156cdf0e10cSrcweir RES_POOLCHR_HTML_END,
157cdf0e10cSrcweir 
158cdf0e10cSrcweir RES_POOLCHR_END = RES_POOLCHR_HTML_END
159cdf0e10cSrcweir };
160cdf0e10cSrcweir 
161cdf0e10cSrcweir 
162cdf0e10cSrcweir // die Id's fuer die Rahmen-Vorlagen
163cdf0e10cSrcweir enum RES_POOL_FRMFMT_TYPE
164cdf0e10cSrcweir {
165cdf0e10cSrcweir RES_POOLFRM_BEGIN = POOLGRP_FRAMEFMT,
166cdf0e10cSrcweir 
167cdf0e10cSrcweir RES_POOLFRM_FRAME = RES_POOLFRM_BEGIN,              // Rahmen
168cdf0e10cSrcweir RES_POOLFRM_GRAPHIC,                                // Graphic
169cdf0e10cSrcweir RES_POOLFRM_OLE,                                    // OLE
170cdf0e10cSrcweir RES_POOLFRM_FORMEL,                                 // Formeln
171cdf0e10cSrcweir RES_POOLFRM_MARGINAL,                               // Marginalen
172cdf0e10cSrcweir RES_POOLFRM_WATERSIGN,                              // Wasserzeichen
173cdf0e10cSrcweir RES_POOLFRM_LABEL,                                  // Etikette
174cdf0e10cSrcweir 
175cdf0e10cSrcweir RES_POOLFRM_END
176cdf0e10cSrcweir };
177cdf0e10cSrcweir 
178cdf0e10cSrcweir // die Id's fuer die Seiten-Vorlagen
179cdf0e10cSrcweir enum RES_POOL_PAGEFMT_TYPE
180cdf0e10cSrcweir {
181cdf0e10cSrcweir RES_POOLPAGE_BEGIN = POOLGRP_PAGEDESC,
182cdf0e10cSrcweir 
183cdf0e10cSrcweir RES_POOLPAGE_STANDARD = RES_POOLPAGE_BEGIN,         // Standard-Seite
184cdf0e10cSrcweir RES_POOLPAGE_FIRST,                                 // Erste Seite
185cdf0e10cSrcweir RES_POOLPAGE_LEFT,                                  // Linke Seite
186cdf0e10cSrcweir RES_POOLPAGE_RIGHT,                                 // Rechte Seite
187cdf0e10cSrcweir RES_POOLPAGE_JAKET,                                 // Umschlag
188cdf0e10cSrcweir RES_POOLPAGE_REGISTER,                              // Verzeichnis
189cdf0e10cSrcweir RES_POOLPAGE_HTML,                                  // HTML
190cdf0e10cSrcweir RES_POOLPAGE_FOOTNOTE,                              // Fussnote bei Dokumentende
191cdf0e10cSrcweir RES_POOLPAGE_ENDNOTE,                               // Endnotensseite
192cdf0e10cSrcweir RES_POOLPAGE_LANDSCAPE,                             // Landscape Page Style
193cdf0e10cSrcweir 
194cdf0e10cSrcweir RES_POOLPAGE_END
195cdf0e10cSrcweir };
196cdf0e10cSrcweir 
197cdf0e10cSrcweir // die Id's fuer die NumRule-Vorlagen
198cdf0e10cSrcweir enum RES_POOL_NUMRULE_TYPE
199cdf0e10cSrcweir {
200cdf0e10cSrcweir RES_POOLNUMRULE_BEGIN = POOLGRP_NUMRULE,
201cdf0e10cSrcweir RES_POOLNUMRULE_NUM1 = RES_POOLNUMRULE_BEGIN,       // NumRule Numerierung 1
202cdf0e10cSrcweir RES_POOLNUMRULE_NUM2,                               // NumRule Numerierung 2
203cdf0e10cSrcweir RES_POOLNUMRULE_NUM3,                               // NumRule Numerierung 3
204cdf0e10cSrcweir RES_POOLNUMRULE_NUM4,                               // NumRule Numerierung 4
205cdf0e10cSrcweir RES_POOLNUMRULE_NUM5,                               // NumRule Numerierung 5
206cdf0e10cSrcweir RES_POOLNUMRULE_BUL1,                               // NumRule Bullets 1
207cdf0e10cSrcweir RES_POOLNUMRULE_BUL2,                               // NumRule Bullets 2
208cdf0e10cSrcweir RES_POOLNUMRULE_BUL3,                               // NumRule Bullets 3
209cdf0e10cSrcweir RES_POOLNUMRULE_BUL4,                               // NumRule Bullets 4
210cdf0e10cSrcweir RES_POOLNUMRULE_BUL5,                               // NumRule Bullets 5
211cdf0e10cSrcweir RES_POOLNUMRULE_END
212cdf0e10cSrcweir };
213cdf0e10cSrcweir 
214cdf0e10cSrcweir // die Id's fuer die Absatz-Vorlagen
215cdf0e10cSrcweir enum RES_POOL_COLLFMT_TYPE
216cdf0e10cSrcweir {
217cdf0e10cSrcweir // Gruppe Text
218cdf0e10cSrcweir RES_POOLCOLL_TEXT_BEGIN = COLL_TEXT_BITS,
219cdf0e10cSrcweir 
220cdf0e10cSrcweir RES_POOLCOLL_STANDARD = RES_POOLCOLL_TEXT_BEGIN,        // Standard
221cdf0e10cSrcweir RES_POOLCOLL_TEXT,                                      // Textkoerper
222cdf0e10cSrcweir RES_POOLCOLL_TEXT_IDENT,                                // Textkoerper Einzug
223cdf0e10cSrcweir RES_POOLCOLL_TEXT_NEGIDENT,                             // Textkoerper neg. Einzug
224cdf0e10cSrcweir RES_POOLCOLL_TEXT_MOVE,                                 // Textkoerper Einrueckung
225cdf0e10cSrcweir RES_POOLCOLL_GREETING,                                  // Grussformel
226cdf0e10cSrcweir RES_POOLCOLL_SIGNATURE,                                 // Unterschrift
227cdf0e10cSrcweir RES_POOLCOLL_CONFRONTATION,                             // Gegenueberstellung
228cdf0e10cSrcweir RES_POOLCOLL_MARGINAL,                                  // Marginalie
229cdf0e10cSrcweir 
230cdf0e10cSrcweir     // Untergruppierung Ueberschriften
231cdf0e10cSrcweir RES_POOLCOLL_HEADLINE_BASE,                             // Basis-Ueberschrift
232cdf0e10cSrcweir RES_POOLCOLL_HEADLINE1,                                 // Ueberschrift 1
233cdf0e10cSrcweir RES_POOLCOLL_HEADLINE2,                                 // Ueberschrift 2
234cdf0e10cSrcweir RES_POOLCOLL_HEADLINE3,                                 // Ueberschrift 3
235cdf0e10cSrcweir RES_POOLCOLL_HEADLINE4,                                 // Ueberschrift 4
236cdf0e10cSrcweir RES_POOLCOLL_HEADLINE5,                                 // Ueberschrift 5
237cdf0e10cSrcweir RES_POOLCOLL_HEADLINE6,                                 // Ueberschrift 6
238cdf0e10cSrcweir RES_POOLCOLL_HEADLINE7,                                 // Ueberschrift 7
239cdf0e10cSrcweir RES_POOLCOLL_HEADLINE8,                                 // Ueberschrift 8
240cdf0e10cSrcweir RES_POOLCOLL_HEADLINE9,                                 // Ueberschrift 9
241cdf0e10cSrcweir RES_POOLCOLL_HEADLINE10,                                // Ueberschrift 10
242cdf0e10cSrcweir 
243cdf0e10cSrcweir RES_POOLCOLL_TEXT_END,
244cdf0e10cSrcweir 
245cdf0e10cSrcweir 
246cdf0e10cSrcweir // Gruppe Listen
247cdf0e10cSrcweir RES_POOLCOLL_LISTS_BEGIN = COLL_LISTS_BITS,
248cdf0e10cSrcweir 
249cdf0e10cSrcweir RES_POOLCOLL_NUMBUL_BASE = RES_POOLCOLL_LISTS_BEGIN,    // Basis-Liste
250cdf0e10cSrcweir 
251cdf0e10cSrcweir     // Untergruppe Nummerierung
252cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL1S,                               // Start Level1
253cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL1,                                // 1. Level
254cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL1E,                               // Ende Level1
255cdf0e10cSrcweir RES_POOLCOLL_NUM_NONUM1,                                // keine Nummerierung
256cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL2S,                               // Start 2. Level
257cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL2,                                // 2. Level
258cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL2E,                               // Ende 2. Level
259cdf0e10cSrcweir RES_POOLCOLL_NUM_NONUM2,                                // keine Nummerierung
260cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL3S,                               // Start 3. Level
261cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL3,                                // 3. Level
262cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL3E,                               // Ende 3. Level
263cdf0e10cSrcweir RES_POOLCOLL_NUM_NONUM3,                                // keine Nummerierung
264cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL4S,                               // Start 4. Level
265cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL4,                                // 4. Level
266cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL4E,                               // Ende 4. Level
267cdf0e10cSrcweir RES_POOLCOLL_NUM_NONUM4,                                // keine Nummerierung
268cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL5S,                               // Start 5. Level
269cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL5,                                // 5. Level
270cdf0e10cSrcweir RES_POOLCOLL_NUM_LEVEL5E,                               // Ende 5. Level
271cdf0e10cSrcweir RES_POOLCOLL_NUM_NONUM5,                                // keine Nummerierung
272cdf0e10cSrcweir 
273cdf0e10cSrcweir     // Untergruppe Aufzaehlung
274cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL1S,                               // Start Level1
275cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL1,                                // 1. Level
276cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL1E,                               // Ende Level1
277cdf0e10cSrcweir RES_POOLCOLL_BUL_NONUM1,                                // keine Nummerierung
278cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL2S,                               // Start 2. Level
279cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL2,                                // 2. Level
280cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL2E,                               // Ende 2. Level
281cdf0e10cSrcweir RES_POOLCOLL_BUL_NONUM2,                                // keine Nummerierung
282cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL3S,                               // Start 3. Level
283cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL3,                                // 3. Level
284cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL3E,                               // Ende 3. Level
285cdf0e10cSrcweir RES_POOLCOLL_BUL_NONUM3,                                // keine Nummerierung
286cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL4S,                               // Start 4. Level
287cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL4,                                // 4. Level
288cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL4E,                               // Ende 4. Level
289cdf0e10cSrcweir RES_POOLCOLL_BUL_NONUM4,                                // keine Nummerierung
290cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL5S,                               // Start 5. Level
291cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL5,                                // 5. Level
292cdf0e10cSrcweir RES_POOLCOLL_BUL_LEVEL5E,                               // Ende 5. Level
293cdf0e10cSrcweir RES_POOLCOLL_BUL_NONUM5,                                // keine Nummerierung
294cdf0e10cSrcweir 
295cdf0e10cSrcweir RES_POOLCOLL_LISTS_END,
296cdf0e10cSrcweir 
297cdf0e10cSrcweir 
298cdf0e10cSrcweir // Sonderbereiche
299cdf0e10cSrcweir RES_POOLCOLL_EXTRA_BEGIN = COLL_EXTRA_BITS,
300cdf0e10cSrcweir 
301cdf0e10cSrcweir     // Untergruppe Header
302cdf0e10cSrcweir RES_POOLCOLL_HEADER = RES_POOLCOLL_EXTRA_BEGIN,         // Header Left&Right
303cdf0e10cSrcweir RES_POOLCOLL_HEADERL,                                   // Header Left
304cdf0e10cSrcweir RES_POOLCOLL_HEADERR,                                   // Header Right
305cdf0e10cSrcweir 
306cdf0e10cSrcweir     // Untergruppe Footer
307cdf0e10cSrcweir RES_POOLCOLL_FOOTER,                                    // Footer Left&Right
308cdf0e10cSrcweir RES_POOLCOLL_FOOTERL,                                   // Footer Left
309cdf0e10cSrcweir RES_POOLCOLL_FOOTERR,                                   // Footer Right
310cdf0e10cSrcweir 
311cdf0e10cSrcweir     // Untergruppe Tabelle
312cdf0e10cSrcweir RES_POOLCOLL_TABLE,                                     // Tabelle "Inhalt"
313cdf0e10cSrcweir RES_POOLCOLL_TABLE_HDLN,                                // Tabellen-Headline
314cdf0e10cSrcweir 
315cdf0e10cSrcweir 
316cdf0e10cSrcweir     // Untergruppe Beschriftung
317cdf0e10cSrcweir RES_POOLCOLL_LABEL,                                     // Beschriftung-Basis
318cdf0e10cSrcweir RES_POOLCOLL_LABEL_ABB,                                 // Beschriftung-Abbildung
319cdf0e10cSrcweir RES_POOLCOLL_LABEL_TABLE,                               // Beschriftung-Tabelle
320cdf0e10cSrcweir RES_POOLCOLL_LABEL_FRAME,                               // Beschriftung-Rahmen
321cdf0e10cSrcweir 
322cdf0e10cSrcweir     // sonstiges
323cdf0e10cSrcweir RES_POOLCOLL_FRAME,                                     // Rahmen
324cdf0e10cSrcweir RES_POOLCOLL_FOOTNOTE,                                  // Fussnoten
325cdf0e10cSrcweir RES_POOLCOLL_JAKETADRESS,                               // UmschlagAdresse
326cdf0e10cSrcweir RES_POOLCOLL_SENDADRESS,                                // AbsenderAdresse
327cdf0e10cSrcweir RES_POOLCOLL_ENDNOTE,                                   // Endnoten
328cdf0e10cSrcweir 
329cdf0e10cSrcweir RES_POOLCOLL_LABEL_DRAWING,                             // Beschriftung-Zeichen-Objekte
330cdf0e10cSrcweir RES_POOLCOLL_EXTRA_END,
331cdf0e10cSrcweir 
332cdf0e10cSrcweir 
333cdf0e10cSrcweir // Gruppe Verzeichnisse
334cdf0e10cSrcweir RES_POOLCOLL_REGISTER_BEGIN = COLL_REGISTER_BITS,
335cdf0e10cSrcweir 
336cdf0e10cSrcweir RES_POOLCOLL_REGISTER_BASE = RES_POOLCOLL_REGISTER_BEGIN,   // Basis-Verzeichnis
337cdf0e10cSrcweir 
338cdf0e10cSrcweir     // Untergruppe Index-Verzeichnisse
339cdf0e10cSrcweir RES_POOLCOLL_TOX_IDXH,                                  // Header
340cdf0e10cSrcweir RES_POOLCOLL_TOX_IDX1,                                  // 1. Ebene
341cdf0e10cSrcweir RES_POOLCOLL_TOX_IDX2,                                  // 2. Ebene
342cdf0e10cSrcweir RES_POOLCOLL_TOX_IDX3,                                  // 3. Ebene
343cdf0e10cSrcweir RES_POOLCOLL_TOX_IDXBREAK,                              // Trenner
344cdf0e10cSrcweir 
345cdf0e10cSrcweir     // Untergruppe Inhalts-Verzeichnisse
346cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNTH,                                // Header
347cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT1,                                // 1. Ebene
348cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT2,                                // 2. Ebene
349cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT3,                                // 3. Ebene
350cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT4,                                // 4. Ebene
351cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT5,                                // 5. Ebene
352cdf0e10cSrcweir 
353cdf0e10cSrcweir     // Untergruppe Benutzer-Verzeichnisse:
354cdf0e10cSrcweir RES_POOLCOLL_TOX_USERH,                                 // Header
355cdf0e10cSrcweir RES_POOLCOLL_TOX_USER1,                                 // 1. Ebene
356cdf0e10cSrcweir RES_POOLCOLL_TOX_USER2,                                 // 2. Ebene
357cdf0e10cSrcweir RES_POOLCOLL_TOX_USER3,                                 // 3. Ebene
358cdf0e10cSrcweir RES_POOLCOLL_TOX_USER4,                                 // 4. Ebene
359cdf0e10cSrcweir RES_POOLCOLL_TOX_USER5,                                 // 5. Ebene
360cdf0e10cSrcweir 
361cdf0e10cSrcweir 
362cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT6,                                // Inhalt 6. Ebene
363cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT7,                                // Inhalt 7. Ebene
364cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT8,                                // Inhalt 8. Ebene
365cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT9,                                // Inhalt 9. Ebene
366cdf0e10cSrcweir RES_POOLCOLL_TOX_CNTNT10,                               // Inhalt 10. Ebene
367cdf0e10cSrcweir 
368cdf0e10cSrcweir // illustrations index
369cdf0e10cSrcweir RES_POOLCOLL_TOX_ILLUSH,                                    // illustrations header
370cdf0e10cSrcweir RES_POOLCOLL_TOX_ILLUS1,                                 // illustrations all levels
371cdf0e10cSrcweir 
372cdf0e10cSrcweir //  object index
373cdf0e10cSrcweir RES_POOLCOLL_TOX_OBJECTH,                               // objects header
374cdf0e10cSrcweir RES_POOLCOLL_TOX_OBJECT1,                                // objects all levels
375cdf0e10cSrcweir 
376cdf0e10cSrcweir //  tables index
377cdf0e10cSrcweir RES_POOLCOLL_TOX_TABLESH,                               // tables header
378cdf0e10cSrcweir RES_POOLCOLL_TOX_TABLES1,                                // tables all levels
379cdf0e10cSrcweir 
380cdf0e10cSrcweir //  index of authorities
381cdf0e10cSrcweir RES_POOLCOLL_TOX_AUTHORITIESH,                          // authorities header
382cdf0e10cSrcweir RES_POOLCOLL_TOX_AUTHORITIES1,                           // authorities all levels
383cdf0e10cSrcweir 
384cdf0e10cSrcweir // user index 6..10
385cdf0e10cSrcweir RES_POOLCOLL_TOX_USER6,                                 // level 6
386cdf0e10cSrcweir RES_POOLCOLL_TOX_USER7,                                 // level 7
387cdf0e10cSrcweir RES_POOLCOLL_TOX_USER8,                                 // level 8
388cdf0e10cSrcweir RES_POOLCOLL_TOX_USER9,                                 // level 9
389cdf0e10cSrcweir RES_POOLCOLL_TOX_USER10,                                // level 10
390cdf0e10cSrcweir 
391cdf0e10cSrcweir RES_POOLCOLL_REGISTER_END,
392cdf0e10cSrcweir 
393cdf0e10cSrcweir 
394cdf0e10cSrcweir // Gruppe Kapitel/Dokument
395cdf0e10cSrcweir RES_POOLCOLL_DOC_BEGIN = COLL_DOC_BITS,
396cdf0e10cSrcweir 
397cdf0e10cSrcweir RES_POOLCOLL_DOC_TITEL = RES_POOLCOLL_DOC_BEGIN,        // Doc. Titel
398cdf0e10cSrcweir RES_POOLCOLL_DOC_SUBTITEL,                              // Doc. UnterTitel
399cdf0e10cSrcweir 
400cdf0e10cSrcweir RES_POOLCOLL_DOC_END,
401cdf0e10cSrcweir 
402cdf0e10cSrcweir // Gruppe HTML-Vorlagen
403cdf0e10cSrcweir RES_POOLCOLL_HTML_BEGIN = COLL_HTML_BITS,
404cdf0e10cSrcweir 
405cdf0e10cSrcweir RES_POOLCOLL_HTML_BLOCKQUOTE = RES_POOLCOLL_HTML_BEGIN,
406cdf0e10cSrcweir RES_POOLCOLL_HTML_PRE,
407cdf0e10cSrcweir RES_POOLCOLL_HTML_HR,
408cdf0e10cSrcweir RES_POOLCOLL_HTML_DD,
409cdf0e10cSrcweir RES_POOLCOLL_HTML_DT,
410cdf0e10cSrcweir 
411cdf0e10cSrcweir RES_POOLCOLL_HTML_END
412cdf0e10cSrcweir 
413cdf0e10cSrcweir // Ende der Textformat-Vorlagen Sammlung
414cdf0e10cSrcweir };
415cdf0e10cSrcweir 
416cdf0e10cSrcweir 
417cdf0e10cSrcweir 
418cdf0e10cSrcweir // erfrage den definierten Parent zu einer POOL-Id
419cdf0e10cSrcweir //  returnt:    0           -> Standard
420cdf0e10cSrcweir //              USHRT_MAX   -> kein Parent
421cdf0e10cSrcweir //              sonst       -> den Parent
422cdf0e10cSrcweir sal_uInt16 GetPoolParent( sal_uInt16 nId );
423cdf0e10cSrcweir 
424cdf0e10cSrcweir SvxFrameDirection GetDefaultFrameDirection(sal_uLong nLanguage);
425cdf0e10cSrcweir 
IsConditionalByPoolId(sal_uInt16 nId)426cdf0e10cSrcweir inline sal_Bool IsConditionalByPoolId(sal_uInt16 nId)
427cdf0e10cSrcweir     {
428cdf0e10cSrcweir         return RES_POOLCOLL_TEXT == nId;
429cdf0e10cSrcweir     }
430cdf0e10cSrcweir // die Id's fuer die Grafik-Formate
431cdf0e10cSrcweir /*enum RES_POOL_GRFFMT_TYPE
432cdf0e10cSrcweir {
433cdf0e10cSrcweir RES_POOLGRF_BEGIN = RES_POOLPAR_END,
434cdf0e10cSrcweir RES_POOLGRF_1 = RES_POOLGRF_BEGIN,
435cdf0e10cSrcweir RES_POOLGRF_END
436cdf0e10cSrcweir };
437cdf0e10cSrcweir */
438cdf0e10cSrcweir 
439cdf0e10cSrcweir #endif
440