LCOV - code coverage report
Current view: top level - sw/inc - hintids.hxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 16 22 72.7 %
Date: 2012-08-25 Functions: 8 11 72.7 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 23 44 52.3 %

           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: */

Generated by: LCOV version 1.10