sw/inc/hintids.hxx    |  441 +++++++++++++++++++++++++-------------------------
 sw/inc/nodeoffset.hxx |    2 
 2 files changed, 222 insertions(+), 221 deletions(-)

New commits:
commit b86368d712a67df4adb35011bf52286d9bd03724
Author:     Julien Nabet <serval2...@yahoo.fr>
AuthorDate: Fri Nov 22 11:26:13 2024 +0100
Commit:     Julien Nabet <serval2...@yahoo.fr>
CommitDate: Fri Nov 22 14:26:19 2024 +0100

    tdf#163486: PVS V1043 global object variable is declared in header (sw)
    
    Change-Id: I7d8375e822dabcceeaf25eaf4ba1f29ce7494337
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176996
    Tested-by: Jenkins
    Reviewed-by: Julien Nabet <serval2...@yahoo.fr>

diff --git a/sw/inc/hintids.hxx b/sw/inc/hintids.hxx
index 75d0f0e51a0a..546ef7019c08 100644
--- a/sw/inc/hintids.hxx
+++ b/sw/inc/hintids.hxx
@@ -193,62 +193,62 @@ inline constexpr OUString CH_TXT_ATR_SUBST_FIELDEND = 
u"]"_ustr;
  * Enums for the hints
  */
 
-constexpr sal_uInt16 HINT_BEGIN = 1;
+inline constexpr sal_uInt16 HINT_BEGIN = 1;
 
-constexpr sal_uInt16 POOLATTR_BEGIN(HINT_BEGIN);
+inline constexpr sal_uInt16 POOLATTR_BEGIN(HINT_BEGIN);
 
 // Ranges for the IDs of the format-attributes.
 // Which-values for character-format attributes.
-constexpr sal_uInt16 RES_CHRATR_BEGIN(HINT_BEGIN);
-constexpr TypedWhichId<SvxCaseMapItem> RES_CHRATR_CASEMAP(RES_CHRATR_BEGIN); 
// 1
-constexpr TypedWhichId<SvxColorItem> RES_CHRATR_CHARSETCOLOR(2);
-constexpr TypedWhichId<SvxColorItem> RES_CHRATR_COLOR(3);
-constexpr TypedWhichId<SvxContourItem> RES_CHRATR_CONTOUR(4);
-constexpr TypedWhichId<SvxCrossedOutItem> RES_CHRATR_CROSSEDOUT(5);
-constexpr TypedWhichId<SvxEscapementItem> RES_CHRATR_ESCAPEMENT(6);
-constexpr TypedWhichId<SvxFontItem> RES_CHRATR_FONT(7);
-constexpr TypedWhichId<SvxFontHeightItem> RES_CHRATR_FONTSIZE(8);
-constexpr TypedWhichId<SvxKerningItem> RES_CHRATR_KERNING(9);
-constexpr TypedWhichId<SvxLanguageItem> RES_CHRATR_LANGUAGE(10);
-constexpr TypedWhichId<SvxPostureItem> RES_CHRATR_POSTURE(11);
-constexpr TypedWhichId<SfxVoidItem> RES_CHRATR_UNUSED1(12);
-constexpr TypedWhichId<SvxShadowedItem> RES_CHRATR_SHADOWED(13);
-constexpr TypedWhichId<SvxUnderlineItem> RES_CHRATR_UNDERLINE(14);
-constexpr TypedWhichId<SvxWeightItem> RES_CHRATR_WEIGHT(15);
-constexpr TypedWhichId<SvxWordLineModeItem> RES_CHRATR_WORDLINEMODE(16);
-constexpr TypedWhichId<SvxAutoKernItem> RES_CHRATR_AUTOKERN(17);
-constexpr TypedWhichId<SvxBlinkItem> RES_CHRATR_BLINK(18);
-constexpr TypedWhichId<SvxNoHyphenItem> RES_CHRATR_NOHYPHEN(19);
-constexpr TypedWhichId<SfxVoidItem> RES_CHRATR_UNUSED2(20);
-constexpr TypedWhichId<SvxBrushItem> RES_CHRATR_BACKGROUND(21);
-constexpr TypedWhichId<SvxFontItem> RES_CHRATR_CJK_FONT(22);
-constexpr TypedWhichId<SvxFontHeightItem> RES_CHRATR_CJK_FONTSIZE(23);
-constexpr TypedWhichId<SvxLanguageItem> RES_CHRATR_CJK_LANGUAGE(24);
-constexpr TypedWhichId<SvxPostureItem> RES_CHRATR_CJK_POSTURE(25);
-constexpr TypedWhichId<SvxWeightItem> RES_CHRATR_CJK_WEIGHT(26);
-constexpr TypedWhichId<SvxFontItem> RES_CHRATR_CTL_FONT(27);
-constexpr TypedWhichId<SvxFontHeightItem> RES_CHRATR_CTL_FONTSIZE(28);
-constexpr TypedWhichId<SvxLanguageItem> RES_CHRATR_CTL_LANGUAGE(29);
-constexpr TypedWhichId<SvxPostureItem> RES_CHRATR_CTL_POSTURE(30);
-constexpr TypedWhichId<SvxWeightItem> RES_CHRATR_CTL_WEIGHT(31);
-constexpr TypedWhichId<SvxCharRotateItem> RES_CHRATR_ROTATE(32);
-constexpr TypedWhichId<SvxEmphasisMarkItem> RES_CHRATR_EMPHASIS_MARK(33);
-constexpr TypedWhichId<SvxTwoLinesItem> RES_CHRATR_TWO_LINES(34);
-constexpr TypedWhichId<SvxCharScaleWidthItem> RES_CHRATR_SCALEW(35);
-constexpr TypedWhichId<SvxCharReliefItem> RES_CHRATR_RELIEF(36);
-constexpr TypedWhichId<SvxCharHiddenItem> RES_CHRATR_HIDDEN(37);
-constexpr TypedWhichId<SvxOverlineItem> RES_CHRATR_OVERLINE(38);
-constexpr TypedWhichId<SvxRsidItem> RES_CHRATR_RSID(39);
-constexpr TypedWhichId<SvxBoxItem> RES_CHRATR_BOX(40);
-constexpr TypedWhichId<SvxShadowItem> RES_CHRATR_SHADOW(41);
-constexpr TypedWhichId<SvxBrushItem> RES_CHRATR_HIGHLIGHT(42);
-constexpr TypedWhichId<SfxGrabBagItem> RES_CHRATR_GRABBAG(43);
-constexpr TypedWhichId<SfxInt16Item> RES_CHRATR_BIDIRTL(44);
-constexpr TypedWhichId<SfxInt16Item> RES_CHRATR_IDCTHINT(45);
-constexpr sal_uInt16 RES_CHRATR_END(46);
+inline constexpr sal_uInt16 RES_CHRATR_BEGIN(HINT_BEGIN);
+inline constexpr TypedWhichId<SvxCaseMapItem> 
RES_CHRATR_CASEMAP(RES_CHRATR_BEGIN); // 1
+inline constexpr TypedWhichId<SvxColorItem> RES_CHRATR_CHARSETCOLOR(2);
+inline constexpr TypedWhichId<SvxColorItem> RES_CHRATR_COLOR(3);
+inline constexpr TypedWhichId<SvxContourItem> RES_CHRATR_CONTOUR(4);
+inline constexpr TypedWhichId<SvxCrossedOutItem> RES_CHRATR_CROSSEDOUT(5);
+inline constexpr TypedWhichId<SvxEscapementItem> RES_CHRATR_ESCAPEMENT(6);
+inline constexpr TypedWhichId<SvxFontItem> RES_CHRATR_FONT(7);
+inline constexpr TypedWhichId<SvxFontHeightItem> RES_CHRATR_FONTSIZE(8);
+inline constexpr TypedWhichId<SvxKerningItem> RES_CHRATR_KERNING(9);
+inline constexpr TypedWhichId<SvxLanguageItem> RES_CHRATR_LANGUAGE(10);
+inline constexpr TypedWhichId<SvxPostureItem> RES_CHRATR_POSTURE(11);
+inline constexpr TypedWhichId<SfxVoidItem> RES_CHRATR_UNUSED1(12);
+inline constexpr TypedWhichId<SvxShadowedItem> RES_CHRATR_SHADOWED(13);
+inline constexpr TypedWhichId<SvxUnderlineItem> RES_CHRATR_UNDERLINE(14);
+inline constexpr TypedWhichId<SvxWeightItem> RES_CHRATR_WEIGHT(15);
+inline constexpr TypedWhichId<SvxWordLineModeItem> RES_CHRATR_WORDLINEMODE(16);
+inline constexpr TypedWhichId<SvxAutoKernItem> RES_CHRATR_AUTOKERN(17);
+inline constexpr TypedWhichId<SvxBlinkItem> RES_CHRATR_BLINK(18);
+inline constexpr TypedWhichId<SvxNoHyphenItem> RES_CHRATR_NOHYPHEN(19);
+inline constexpr TypedWhichId<SfxVoidItem> RES_CHRATR_UNUSED2(20);
+inline constexpr TypedWhichId<SvxBrushItem> RES_CHRATR_BACKGROUND(21);
+inline constexpr TypedWhichId<SvxFontItem> RES_CHRATR_CJK_FONT(22);
+inline constexpr TypedWhichId<SvxFontHeightItem> RES_CHRATR_CJK_FONTSIZE(23);
+inline constexpr TypedWhichId<SvxLanguageItem> RES_CHRATR_CJK_LANGUAGE(24);
+inline constexpr TypedWhichId<SvxPostureItem> RES_CHRATR_CJK_POSTURE(25);
+inline constexpr TypedWhichId<SvxWeightItem> RES_CHRATR_CJK_WEIGHT(26);
+inline constexpr TypedWhichId<SvxFontItem> RES_CHRATR_CTL_FONT(27);
+inline constexpr TypedWhichId<SvxFontHeightItem> RES_CHRATR_CTL_FONTSIZE(28);
+inline constexpr TypedWhichId<SvxLanguageItem> RES_CHRATR_CTL_LANGUAGE(29);
+inline constexpr TypedWhichId<SvxPostureItem> RES_CHRATR_CTL_POSTURE(30);
+inline constexpr TypedWhichId<SvxWeightItem> RES_CHRATR_CTL_WEIGHT(31);
+inline constexpr TypedWhichId<SvxCharRotateItem> RES_CHRATR_ROTATE(32);
+inline constexpr TypedWhichId<SvxEmphasisMarkItem> 
RES_CHRATR_EMPHASIS_MARK(33);
+inline constexpr TypedWhichId<SvxTwoLinesItem> RES_CHRATR_TWO_LINES(34);
+inline constexpr TypedWhichId<SvxCharScaleWidthItem> RES_CHRATR_SCALEW(35);
+inline constexpr TypedWhichId<SvxCharReliefItem> RES_CHRATR_RELIEF(36);
+inline constexpr TypedWhichId<SvxCharHiddenItem> RES_CHRATR_HIDDEN(37);
+inline constexpr TypedWhichId<SvxOverlineItem> RES_CHRATR_OVERLINE(38);
+inline constexpr TypedWhichId<SvxRsidItem> RES_CHRATR_RSID(39);
+inline constexpr TypedWhichId<SvxBoxItem> RES_CHRATR_BOX(40);
+inline constexpr TypedWhichId<SvxShadowItem> RES_CHRATR_SHADOW(41);
+inline constexpr TypedWhichId<SvxBrushItem> RES_CHRATR_HIGHLIGHT(42);
+inline constexpr TypedWhichId<SfxGrabBagItem> RES_CHRATR_GRABBAG(43);
+inline constexpr TypedWhichId<SfxInt16Item> RES_CHRATR_BIDIRTL(44);
+inline constexpr TypedWhichId<SfxInt16Item> RES_CHRATR_IDCTHINT(45);
+inline constexpr sal_uInt16 RES_CHRATR_END(46);
 
 // this Attribute used only in a TextNodes SwpAttr-Array
-constexpr sal_uInt16 RES_TXTATR_BEGIN(RES_CHRATR_END);
+inline constexpr sal_uInt16 RES_TXTATR_BEGIN(RES_CHRATR_END);
 
 /** text attributes with start and end.
    #i105453#:
@@ -266,196 +266,197 @@ constexpr sal_uInt16 RES_TXTATR_BEGIN(RES_CHRATR_END);
    - INETFMT should precede CJK_RUBY (for UNO API it does not matter...)
    - META and METAFIELD must precede CJK_RUBY and INETFMT
  */
-constexpr sal_uInt16 RES_TXTATR_WITHEND_BEGIN(RES_TXTATR_BEGIN);
-constexpr TypedWhichId<SwFormatRefMark> 
RES_TXTATR_REFMARK(RES_TXTATR_WITHEND_BEGIN); // 46
-constexpr TypedWhichId<SwTOXMark> RES_TXTATR_TOXMARK(47);
-constexpr TypedWhichId<SwFormatMeta> RES_TXTATR_META(48);
-constexpr TypedWhichId<SwFormatMeta> RES_TXTATR_METAFIELD(49);
-constexpr TypedWhichId<SwFormatAutoFormat> RES_TXTATR_AUTOFMT(50);
-constexpr TypedWhichId<SwFormatINetFormat> RES_TXTATR_INETFMT(51);
-constexpr TypedWhichId<SwFormatCharFormat> RES_TXTATR_CHARFMT(52);
-constexpr TypedWhichId<SwFormatRuby> RES_TXTATR_CJK_RUBY(53);
-constexpr TypedWhichId<SvXMLAttrContainerItem> 
RES_TXTATR_UNKNOWN_CONTAINER(54);
-constexpr TypedWhichId<SwFormatField> RES_TXTATR_INPUTFIELD(55);
-constexpr TypedWhichId<SwFormatContentControl> RES_TXTATR_CONTENTCONTROL(56);
-constexpr sal_uInt16 RES_TXTATR_WITHEND_END(57);
+inline constexpr sal_uInt16 RES_TXTATR_WITHEND_BEGIN(RES_TXTATR_BEGIN);
+inline constexpr TypedWhichId<SwFormatRefMark> 
RES_TXTATR_REFMARK(RES_TXTATR_WITHEND_BEGIN); // 46
+inline constexpr TypedWhichId<SwTOXMark> RES_TXTATR_TOXMARK(47);
+inline constexpr TypedWhichId<SwFormatMeta> RES_TXTATR_META(48);
+inline constexpr TypedWhichId<SwFormatMeta> RES_TXTATR_METAFIELD(49);
+inline constexpr TypedWhichId<SwFormatAutoFormat> RES_TXTATR_AUTOFMT(50);
+inline constexpr TypedWhichId<SwFormatINetFormat> RES_TXTATR_INETFMT(51);
+inline constexpr TypedWhichId<SwFormatCharFormat> RES_TXTATR_CHARFMT(52);
+inline constexpr TypedWhichId<SwFormatRuby> RES_TXTATR_CJK_RUBY(53);
+inline constexpr TypedWhichId<SvXMLAttrContainerItem> 
RES_TXTATR_UNKNOWN_CONTAINER(54);
+inline constexpr TypedWhichId<SwFormatField> RES_TXTATR_INPUTFIELD(55);
+inline constexpr TypedWhichId<SwFormatContentControl> 
RES_TXTATR_CONTENTCONTROL(56);
+inline constexpr sal_uInt16 RES_TXTATR_WITHEND_END(57);
 
 // all TextAttributes without an end
-constexpr sal_uInt16 RES_TXTATR_NOEND_BEGIN(RES_TXTATR_WITHEND_END);
-constexpr TypedWhichId<SwFormatField> 
RES_TXTATR_FIELD(RES_TXTATR_NOEND_BEGIN); // 57
-constexpr TypedWhichId<SwFormatFlyCnt> RES_TXTATR_FLYCNT(58);
-constexpr TypedWhichId<SwFormatFootnote> RES_TXTATR_FTN(59);
-constexpr TypedWhichId<SwFormatField> RES_TXTATR_ANNOTATION(60);
-constexpr TypedWhichId<SwFormatLineBreak> RES_TXTATR_LINEBREAK(61);
-constexpr TypedWhichId<SfxBoolItem> RES_TXTATR_DUMMY1(62);
-constexpr sal_uInt16 RES_TXTATR_NOEND_END(63);
-constexpr sal_uInt16 RES_TXTATR_END(RES_TXTATR_NOEND_END);
-
-constexpr sal_uInt16 RES_PARATR_BEGIN(RES_TXTATR_END);
-constexpr TypedWhichId<SvxLineSpacingItem> 
RES_PARATR_LINESPACING(RES_PARATR_BEGIN); // 63
-constexpr TypedWhichId<SvxAdjustItem> RES_PARATR_ADJUST(64);
-constexpr TypedWhichId<SvxFormatSplitItem> RES_PARATR_SPLIT(65);
-constexpr TypedWhichId<SvxOrphansItem> RES_PARATR_ORPHANS(66);
-constexpr TypedWhichId<SvxWidowsItem> RES_PARATR_WIDOWS(67);
-constexpr TypedWhichId<SvxTabStopItem> RES_PARATR_TABSTOP(68);
-constexpr TypedWhichId<SvxHyphenZoneItem> RES_PARATR_HYPHENZONE(69);
-constexpr TypedWhichId<SwFormatDrop> RES_PARATR_DROP(70);
-constexpr TypedWhichId<SwRegisterItem> RES_PARATR_REGISTER(71);
-constexpr TypedWhichId<SwNumRuleItem> RES_PARATR_NUMRULE(72);
-constexpr TypedWhichId<SvxScriptSpaceItem> RES_PARATR_SCRIPTSPACE(73);
-constexpr TypedWhichId<SvxHangingPunctuationItem> 
RES_PARATR_HANGINGPUNCTUATION(74);
-constexpr TypedWhichId<SvxForbiddenRuleItem> RES_PARATR_FORBIDDEN_RULES(75);
-constexpr TypedWhichId<SvxParaVertAlignItem> RES_PARATR_VERTALIGN(76);
-constexpr TypedWhichId<SvxParaGridItem> RES_PARATR_SNAPTOGRID(77);
-constexpr TypedWhichId<SwParaConnectBorderItem> RES_PARATR_CONNECT_BORDER(78);
-constexpr TypedWhichId<SfxUInt16Item> RES_PARATR_OUTLINELEVEL(79);
-constexpr TypedWhichId<SvxRsidItem> RES_PARATR_RSID(80);
-constexpr TypedWhichId<SfxGrabBagItem> RES_PARATR_GRABBAG(81);
-constexpr sal_uInt16 RES_PARATR_END(82);
+inline constexpr sal_uInt16 RES_TXTATR_NOEND_BEGIN(RES_TXTATR_WITHEND_END);
+inline constexpr TypedWhichId<SwFormatField> 
RES_TXTATR_FIELD(RES_TXTATR_NOEND_BEGIN); // 57
+inline constexpr TypedWhichId<SwFormatFlyCnt> RES_TXTATR_FLYCNT(58);
+inline constexpr TypedWhichId<SwFormatFootnote> RES_TXTATR_FTN(59);
+inline constexpr TypedWhichId<SwFormatField> RES_TXTATR_ANNOTATION(60);
+inline constexpr TypedWhichId<SwFormatLineBreak> RES_TXTATR_LINEBREAK(61);
+inline constexpr TypedWhichId<SfxBoolItem> RES_TXTATR_DUMMY1(62);
+inline constexpr sal_uInt16 RES_TXTATR_NOEND_END(63);
+inline constexpr sal_uInt16 RES_TXTATR_END(RES_TXTATR_NOEND_END);
+
+inline constexpr sal_uInt16 RES_PARATR_BEGIN(RES_TXTATR_END);
+inline constexpr TypedWhichId<SvxLineSpacingItem> 
RES_PARATR_LINESPACING(RES_PARATR_BEGIN); // 63
+inline constexpr TypedWhichId<SvxAdjustItem> RES_PARATR_ADJUST(64);
+inline constexpr TypedWhichId<SvxFormatSplitItem> RES_PARATR_SPLIT(65);
+inline constexpr TypedWhichId<SvxOrphansItem> RES_PARATR_ORPHANS(66);
+inline constexpr TypedWhichId<SvxWidowsItem> RES_PARATR_WIDOWS(67);
+inline constexpr TypedWhichId<SvxTabStopItem> RES_PARATR_TABSTOP(68);
+inline constexpr TypedWhichId<SvxHyphenZoneItem> RES_PARATR_HYPHENZONE(69);
+inline constexpr TypedWhichId<SwFormatDrop> RES_PARATR_DROP(70);
+inline constexpr TypedWhichId<SwRegisterItem> RES_PARATR_REGISTER(71);
+inline constexpr TypedWhichId<SwNumRuleItem> RES_PARATR_NUMRULE(72);
+inline constexpr TypedWhichId<SvxScriptSpaceItem> RES_PARATR_SCRIPTSPACE(73);
+inline constexpr TypedWhichId<SvxHangingPunctuationItem> 
RES_PARATR_HANGINGPUNCTUATION(74);
+inline constexpr TypedWhichId<SvxForbiddenRuleItem> 
RES_PARATR_FORBIDDEN_RULES(75);
+inline constexpr TypedWhichId<SvxParaVertAlignItem> RES_PARATR_VERTALIGN(76);
+inline constexpr TypedWhichId<SvxParaGridItem> RES_PARATR_SNAPTOGRID(77);
+inline constexpr TypedWhichId<SwParaConnectBorderItem> 
RES_PARATR_CONNECT_BORDER(78);
+inline constexpr TypedWhichId<SfxUInt16Item> RES_PARATR_OUTLINELEVEL(79);
+inline constexpr TypedWhichId<SvxRsidItem> RES_PARATR_RSID(80);
+inline constexpr TypedWhichId<SfxGrabBagItem> RES_PARATR_GRABBAG(81);
+inline constexpr sal_uInt16 RES_PARATR_END(82);
 
 // list attributes for paragraphs.
 // intentionally these list attributes are not contained in paragraph styles
-constexpr sal_uInt16 RES_PARATR_LIST_BEGIN(RES_PARATR_END);
-constexpr TypedWhichId<SfxStringItem> 
RES_PARATR_LIST_ID(RES_PARATR_LIST_BEGIN); // 82
-constexpr TypedWhichId<SfxInt16Item> RES_PARATR_LIST_LEVEL(83);
-constexpr TypedWhichId<SfxBoolItem> RES_PARATR_LIST_ISRESTART(84);
-constexpr TypedWhichId<SfxInt16Item> RES_PARATR_LIST_RESTARTVALUE(85);
-constexpr TypedWhichId<SfxBoolItem> RES_PARATR_LIST_ISCOUNTED(86);
-constexpr TypedWhichId<SwFormatAutoFormat>
+inline constexpr sal_uInt16 RES_PARATR_LIST_BEGIN(RES_PARATR_END);
+inline constexpr TypedWhichId<SfxStringItem> 
RES_PARATR_LIST_ID(RES_PARATR_LIST_BEGIN); // 82
+inline constexpr TypedWhichId<SfxInt16Item> RES_PARATR_LIST_LEVEL(83);
+inline constexpr TypedWhichId<SfxBoolItem> RES_PARATR_LIST_ISRESTART(84);
+inline constexpr TypedWhichId<SfxInt16Item> RES_PARATR_LIST_RESTARTVALUE(85);
+inline constexpr TypedWhichId<SfxBoolItem> RES_PARATR_LIST_ISCOUNTED(86);
+inline constexpr TypedWhichId<SwFormatAutoFormat>
     RES_PARATR_LIST_AUTOFMT(87); //TypedWhichId<SfxSetItem>(87)
-constexpr sal_uInt16 RES_PARATR_LIST_END(88);
-
-constexpr sal_uInt16 RES_FRMATR_BEGIN(RES_PARATR_LIST_END);
-constexpr TypedWhichId<SwFormatFillOrder> RES_FILL_ORDER(RES_FRMATR_BEGIN);
-constexpr TypedWhichId<SwFormatFrameSize> RES_FRM_SIZE(89);
-constexpr TypedWhichId<SvxPaperBinItem> RES_PAPER_BIN(90);
-constexpr TypedWhichId<SvxFirstLineIndentItem> RES_MARGIN_FIRSTLINE(91);
-constexpr TypedWhichId<SvxTextLeftMarginItem> RES_MARGIN_TEXTLEFT(92);
-constexpr TypedWhichId<SvxRightMarginItem> RES_MARGIN_RIGHT(93);
-constexpr TypedWhichId<SvxLeftMarginItem> RES_MARGIN_LEFT(94);
-constexpr TypedWhichId<SvxGutterLeftMarginItem> RES_MARGIN_GUTTER(95);
-constexpr TypedWhichId<SvxGutterRightMarginItem> RES_MARGIN_GUTTER_RIGHT(96);
-constexpr TypedWhichId<SvxLRSpaceItem> RES_LR_SPACE(97);
-constexpr TypedWhichId<SvxULSpaceItem> RES_UL_SPACE(98);
-constexpr TypedWhichId<SwFormatPageDesc> RES_PAGEDESC(99);
-constexpr TypedWhichId<SvxFormatBreakItem> RES_BREAK(100);
-constexpr TypedWhichId<SwFormatContent> RES_CNTNT(101);
-constexpr TypedWhichId<SwFormatHeader> RES_HEADER(102);
-constexpr TypedWhichId<SwFormatFooter> RES_FOOTER(103);
-constexpr TypedWhichId<SvxPrintItem> RES_PRINT(104);
-constexpr TypedWhichId<SvxOpaqueItem> RES_OPAQUE(105);
-constexpr TypedWhichId<SvxProtectItem> RES_PROTECT(106);
-constexpr TypedWhichId<SwFormatSurround> RES_SURROUND(107);
-constexpr TypedWhichId<SwFormatVertOrient> RES_VERT_ORIENT(108);
-constexpr TypedWhichId<SwFormatHoriOrient> RES_HORI_ORIENT(109);
-constexpr TypedWhichId<SwFormatAnchor> RES_ANCHOR(110);
-constexpr TypedWhichId<SvxBrushItem> RES_BACKGROUND(111);
-constexpr TypedWhichId<SvxBoxItem> RES_BOX(112);
-constexpr TypedWhichId<SvxShadowItem> RES_SHADOW(113);
-constexpr TypedWhichId<SvxMacroItem> RES_FRMMACRO(114);
-constexpr TypedWhichId<SwFormatCol> RES_COL(115);
-constexpr TypedWhichId<SvxFormatKeepItem> RES_KEEP(116);
-constexpr TypedWhichId<SwFormatURL> RES_URL(117);
-constexpr TypedWhichId<SwFormatEditInReadonly> RES_EDIT_IN_READONLY(118);
-constexpr TypedWhichId<SwFormatLayoutSplit> RES_LAYOUT_SPLIT(119);
-constexpr TypedWhichId<SwFormatChain> RES_CHAIN(120);
-constexpr TypedWhichId<SwTextGridItem> RES_TEXTGRID(121);
-constexpr TypedWhichId<SwFormatLineNumber> RES_LINENUMBER(122);
-constexpr TypedWhichId<SwFormatFootnoteAtTextEnd> RES_FTN_AT_TXTEND(123);
-constexpr TypedWhichId<SwFormatEndAtTextEnd> RES_END_AT_TXTEND(124);
-constexpr TypedWhichId<SwFormatNoBalancedColumns> RES_COLUMNBALANCE(125);
-constexpr TypedWhichId<SvxFrameDirectionItem> RES_FRAMEDIR(126);
-constexpr TypedWhichId<SwHeaderAndFooterEatSpacingItem> 
RES_HEADER_FOOTER_EAT_SPACING(127);
-constexpr TypedWhichId<SwFormatRowSplit> RES_ROW_SPLIT(128);
-constexpr TypedWhichId<SwFormatFlySplit> RES_FLY_SPLIT(129);
-constexpr TypedWhichId<SwFormatFollowTextFlow> RES_FOLLOW_TEXT_FLOW(130);
-constexpr TypedWhichId<SfxBoolItem> RES_COLLAPSING_BORDERS(131);
-constexpr TypedWhichId<SwFormatWrapInfluenceOnObjPos> 
RES_WRAP_INFLUENCE_ON_OBJPOS(132);
-constexpr TypedWhichId<SwFormatAutoFormat> RES_AUTO_STYLE(133);
-constexpr TypedWhichId<SfxStringItem> RES_FRMATR_STYLE_NAME(134);
-constexpr TypedWhichId<SfxStringItem> RES_FRMATR_CONDITIONAL_STYLE_NAME(135);
-constexpr TypedWhichId<SfxGrabBagItem> RES_FRMATR_GRABBAG(136);
-constexpr TypedWhichId<SdrTextVertAdjustItem> RES_TEXT_VERT_ADJUST(137);
-constexpr TypedWhichId<SfxBoolItem> RES_BACKGROUND_FULL_SIZE(138);
-constexpr TypedWhichId<SfxBoolItem> RES_RTL_GUTTER(139);
-constexpr TypedWhichId<SfxBoolItem> RES_DECORATIVE(140);
-constexpr TypedWhichId<SwFormatWrapTextAtFlyStart> 
RES_WRAP_TEXT_AT_FLY_START(141);
-constexpr sal_uInt16 RES_FRMATR_END(142);
-
-constexpr sal_uInt16 RES_GRFATR_BEGIN(RES_FRMATR_END);
-constexpr TypedWhichId<SwMirrorGrf> RES_GRFATR_MIRRORGRF(RES_GRFATR_BEGIN);
-constexpr TypedWhichId<SwCropGrf> RES_GRFATR_CROPGRF(143);
-
-constexpr TypedWhichId<SwRotationGrf> RES_GRFATR_ROTATION(144);
-constexpr TypedWhichId<SwLuminanceGrf> RES_GRFATR_LUMINANCE(145);
-constexpr TypedWhichId<SwContrastGrf> RES_GRFATR_CONTRAST(146);
-constexpr TypedWhichId<SwChannelRGrf> RES_GRFATR_CHANNELR(147);
-constexpr TypedWhichId<SwChannelGGrf> RES_GRFATR_CHANNELG(148);
-constexpr TypedWhichId<SwChannelBGrf> RES_GRFATR_CHANNELB(149);
-constexpr TypedWhichId<SwGammaGrf> RES_GRFATR_GAMMA(150);
-constexpr TypedWhichId<SwInvertGrf> RES_GRFATR_INVERT(151);
-constexpr TypedWhichId<SwTransparencyGrf> RES_GRFATR_TRANSPARENCY(152);
-constexpr TypedWhichId<SwDrawModeGrf> RES_GRFATR_DRAWMODE(153);
-
-constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY4(154);
-constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY5(155);
-constexpr sal_uInt16 RES_GRFATR_END(156);
-
-constexpr sal_uInt16 RES_BOXATR_BEGIN(RES_GRFATR_END);
-constexpr TypedWhichId<SwTableBoxNumFormat> 
RES_BOXATR_FORMAT(RES_BOXATR_BEGIN);
-constexpr TypedWhichId<SwTableBoxFormula> RES_BOXATR_FORMULA(157);
-constexpr TypedWhichId<SwTableBoxValue> RES_BOXATR_VALUE(158);
-constexpr sal_uInt16 RES_BOXATR_END(159);
-
-constexpr sal_uInt16 RES_UNKNOWNATR_BEGIN(RES_BOXATR_END);
-constexpr TypedWhichId<SvXMLAttrContainerItem> 
RES_UNKNOWNATR_CONTAINER(RES_UNKNOWNATR_BEGIN);
-constexpr sal_uInt16 RES_UNKNOWNATR_END(160);
-
-constexpr sal_uInt16 POOLATTR_END(RES_UNKNOWNATR_END);
+inline constexpr sal_uInt16 RES_PARATR_LIST_END(88);
+
+inline constexpr sal_uInt16 RES_FRMATR_BEGIN(RES_PARATR_LIST_END);
+inline constexpr TypedWhichId<SwFormatFillOrder> 
RES_FILL_ORDER(RES_FRMATR_BEGIN);
+inline constexpr TypedWhichId<SwFormatFrameSize> RES_FRM_SIZE(89);
+inline constexpr TypedWhichId<SvxPaperBinItem> RES_PAPER_BIN(90);
+inline constexpr TypedWhichId<SvxFirstLineIndentItem> RES_MARGIN_FIRSTLINE(91);
+inline constexpr TypedWhichId<SvxTextLeftMarginItem> RES_MARGIN_TEXTLEFT(92);
+inline constexpr TypedWhichId<SvxRightMarginItem> RES_MARGIN_RIGHT(93);
+inline constexpr TypedWhichId<SvxLeftMarginItem> RES_MARGIN_LEFT(94);
+inline constexpr TypedWhichId<SvxGutterLeftMarginItem> RES_MARGIN_GUTTER(95);
+inline constexpr TypedWhichId<SvxGutterRightMarginItem> 
RES_MARGIN_GUTTER_RIGHT(96);
+inline constexpr TypedWhichId<SvxLRSpaceItem> RES_LR_SPACE(97);
+inline constexpr TypedWhichId<SvxULSpaceItem> RES_UL_SPACE(98);
+inline constexpr TypedWhichId<SwFormatPageDesc> RES_PAGEDESC(99);
+inline constexpr TypedWhichId<SvxFormatBreakItem> RES_BREAK(100);
+inline constexpr TypedWhichId<SwFormatContent> RES_CNTNT(101);
+inline constexpr TypedWhichId<SwFormatHeader> RES_HEADER(102);
+inline constexpr TypedWhichId<SwFormatFooter> RES_FOOTER(103);
+inline constexpr TypedWhichId<SvxPrintItem> RES_PRINT(104);
+inline constexpr TypedWhichId<SvxOpaqueItem> RES_OPAQUE(105);
+inline constexpr TypedWhichId<SvxProtectItem> RES_PROTECT(106);
+inline constexpr TypedWhichId<SwFormatSurround> RES_SURROUND(107);
+inline constexpr TypedWhichId<SwFormatVertOrient> RES_VERT_ORIENT(108);
+inline constexpr TypedWhichId<SwFormatHoriOrient> RES_HORI_ORIENT(109);
+inline constexpr TypedWhichId<SwFormatAnchor> RES_ANCHOR(110);
+inline constexpr TypedWhichId<SvxBrushItem> RES_BACKGROUND(111);
+inline constexpr TypedWhichId<SvxBoxItem> RES_BOX(112);
+inline constexpr TypedWhichId<SvxShadowItem> RES_SHADOW(113);
+inline constexpr TypedWhichId<SvxMacroItem> RES_FRMMACRO(114);
+inline constexpr TypedWhichId<SwFormatCol> RES_COL(115);
+inline constexpr TypedWhichId<SvxFormatKeepItem> RES_KEEP(116);
+inline constexpr TypedWhichId<SwFormatURL> RES_URL(117);
+inline constexpr TypedWhichId<SwFormatEditInReadonly> 
RES_EDIT_IN_READONLY(118);
+inline constexpr TypedWhichId<SwFormatLayoutSplit> RES_LAYOUT_SPLIT(119);
+inline constexpr TypedWhichId<SwFormatChain> RES_CHAIN(120);
+inline constexpr TypedWhichId<SwTextGridItem> RES_TEXTGRID(121);
+inline constexpr TypedWhichId<SwFormatLineNumber> RES_LINENUMBER(122);
+inline constexpr TypedWhichId<SwFormatFootnoteAtTextEnd> 
RES_FTN_AT_TXTEND(123);
+inline constexpr TypedWhichId<SwFormatEndAtTextEnd> RES_END_AT_TXTEND(124);
+inline constexpr TypedWhichId<SwFormatNoBalancedColumns> 
RES_COLUMNBALANCE(125);
+inline constexpr TypedWhichId<SvxFrameDirectionItem> RES_FRAMEDIR(126);
+inline constexpr TypedWhichId<SwHeaderAndFooterEatSpacingItem> 
RES_HEADER_FOOTER_EAT_SPACING(127);
+inline constexpr TypedWhichId<SwFormatRowSplit> RES_ROW_SPLIT(128);
+inline constexpr TypedWhichId<SwFormatFlySplit> RES_FLY_SPLIT(129);
+inline constexpr TypedWhichId<SwFormatFollowTextFlow> 
RES_FOLLOW_TEXT_FLOW(130);
+inline constexpr TypedWhichId<SfxBoolItem> RES_COLLAPSING_BORDERS(131);
+inline constexpr TypedWhichId<SwFormatWrapInfluenceOnObjPos> 
RES_WRAP_INFLUENCE_ON_OBJPOS(132);
+inline constexpr TypedWhichId<SwFormatAutoFormat> RES_AUTO_STYLE(133);
+inline constexpr TypedWhichId<SfxStringItem> RES_FRMATR_STYLE_NAME(134);
+inline constexpr TypedWhichId<SfxStringItem> 
RES_FRMATR_CONDITIONAL_STYLE_NAME(135);
+inline constexpr TypedWhichId<SfxGrabBagItem> RES_FRMATR_GRABBAG(136);
+inline constexpr TypedWhichId<SdrTextVertAdjustItem> RES_TEXT_VERT_ADJUST(137);
+inline constexpr TypedWhichId<SfxBoolItem> RES_BACKGROUND_FULL_SIZE(138);
+inline constexpr TypedWhichId<SfxBoolItem> RES_RTL_GUTTER(139);
+inline constexpr TypedWhichId<SfxBoolItem> RES_DECORATIVE(140);
+inline constexpr TypedWhichId<SwFormatWrapTextAtFlyStart> 
RES_WRAP_TEXT_AT_FLY_START(141);
+inline constexpr sal_uInt16 RES_FRMATR_END(142);
+
+inline constexpr sal_uInt16 RES_GRFATR_BEGIN(RES_FRMATR_END);
+inline constexpr TypedWhichId<SwMirrorGrf> 
RES_GRFATR_MIRRORGRF(RES_GRFATR_BEGIN);
+inline constexpr TypedWhichId<SwCropGrf> RES_GRFATR_CROPGRF(143);
+
+inline constexpr TypedWhichId<SwRotationGrf> RES_GRFATR_ROTATION(144);
+inline constexpr TypedWhichId<SwLuminanceGrf> RES_GRFATR_LUMINANCE(145);
+inline constexpr TypedWhichId<SwContrastGrf> RES_GRFATR_CONTRAST(146);
+inline constexpr TypedWhichId<SwChannelRGrf> RES_GRFATR_CHANNELR(147);
+inline constexpr TypedWhichId<SwChannelGGrf> RES_GRFATR_CHANNELG(148);
+inline constexpr TypedWhichId<SwChannelBGrf> RES_GRFATR_CHANNELB(149);
+inline constexpr TypedWhichId<SwGammaGrf> RES_GRFATR_GAMMA(150);
+inline constexpr TypedWhichId<SwInvertGrf> RES_GRFATR_INVERT(151);
+inline constexpr TypedWhichId<SwTransparencyGrf> RES_GRFATR_TRANSPARENCY(152);
+inline constexpr TypedWhichId<SwDrawModeGrf> RES_GRFATR_DRAWMODE(153);
+
+inline constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY4(154);
+inline constexpr TypedWhichId<SfxBoolItem> RES_GRFATR_DUMMY5(155);
+inline constexpr sal_uInt16 RES_GRFATR_END(156);
+
+inline constexpr sal_uInt16 RES_BOXATR_BEGIN(RES_GRFATR_END);
+inline constexpr TypedWhichId<SwTableBoxNumFormat> 
RES_BOXATR_FORMAT(RES_BOXATR_BEGIN);
+inline constexpr TypedWhichId<SwTableBoxFormula> RES_BOXATR_FORMULA(157);
+inline constexpr TypedWhichId<SwTableBoxValue> RES_BOXATR_VALUE(158);
+inline constexpr sal_uInt16 RES_BOXATR_END(159);
+
+inline constexpr sal_uInt16 RES_UNKNOWNATR_BEGIN(RES_BOXATR_END);
+inline constexpr TypedWhichId<SvXMLAttrContainerItem>
+    RES_UNKNOWNATR_CONTAINER(RES_UNKNOWNATR_BEGIN);
+inline constexpr sal_uInt16 RES_UNKNOWNATR_END(160);
+
+inline constexpr sal_uInt16 POOLATTR_END(RES_UNKNOWNATR_END);
 
 // Format IDs
-constexpr sal_uInt16 RES_FMT_BEGIN(RES_UNKNOWNATR_END);
-constexpr TypedWhichId<SwCharFormat> RES_CHRFMT(RES_FMT_BEGIN);
-constexpr TypedWhichId<SwFrameFormat> RES_FRMFMT(161);
-constexpr TypedWhichId<SwFlyFrameFormat> RES_FLYFRMFMT(162);
-constexpr TypedWhichId<SwTextFormatColl> RES_TXTFMTCOLL(163);
-constexpr TypedWhichId<SwGrfFormatColl> RES_GRFFMTCOLL(164);
-constexpr TypedWhichId<SwDrawFrameFormat> RES_DRAWFRMFMT(165);
-constexpr TypedWhichId<SwConditionTextFormatColl> RES_CONDTXTFMTCOLL(166);
-constexpr sal_uInt16 RES_FMT_END(167);
+inline constexpr sal_uInt16 RES_FMT_BEGIN(RES_UNKNOWNATR_END);
+inline constexpr TypedWhichId<SwCharFormat> RES_CHRFMT(RES_FMT_BEGIN);
+inline constexpr TypedWhichId<SwFrameFormat> RES_FRMFMT(161);
+inline constexpr TypedWhichId<SwFlyFrameFormat> RES_FLYFRMFMT(162);
+inline constexpr TypedWhichId<SwTextFormatColl> RES_TXTFMTCOLL(163);
+inline constexpr TypedWhichId<SwGrfFormatColl> RES_GRFFMTCOLL(164);
+inline constexpr TypedWhichId<SwDrawFrameFormat> RES_DRAWFRMFMT(165);
+inline constexpr TypedWhichId<SwConditionTextFormatColl> 
RES_CONDTXTFMTCOLL(166);
+inline constexpr sal_uInt16 RES_FMT_END(167);
 
 // ID's for Messages in the Formats
-constexpr sal_uInt16 RES_FORMAT_MSG_BEGIN(RES_FMT_END);
-constexpr TypedWhichId<SwPtrMsgPoolItem> 
RES_OBJECTDYING(RES_FORMAT_MSG_BEGIN); // 167
-constexpr TypedWhichId<SwFormatChg> RES_FMT_CHG(168);
-constexpr TypedWhichId<SwAttrSetChg> RES_ATTRSET_CHG(169);
-constexpr TypedWhichId<SwUpdateAttr> RES_UPDATE_ATTR(170);
-constexpr TypedWhichId<SwMsgPoolItem> RES_HIDDENPARA_PRINT(178);
-constexpr TypedWhichId<SwPtrMsgPoolItem> RES_REMOVE_UNO_OBJECT(181);
+inline constexpr sal_uInt16 RES_FORMAT_MSG_BEGIN(RES_FMT_END);
+inline constexpr TypedWhichId<SwPtrMsgPoolItem> 
RES_OBJECTDYING(RES_FORMAT_MSG_BEGIN); // 167
+inline constexpr TypedWhichId<SwFormatChg> RES_FMT_CHG(168);
+inline constexpr TypedWhichId<SwAttrSetChg> RES_ATTRSET_CHG(169);
+inline constexpr TypedWhichId<SwUpdateAttr> RES_UPDATE_ATTR(170);
+inline constexpr TypedWhichId<SwMsgPoolItem> RES_HIDDENPARA_PRINT(178);
+inline constexpr TypedWhichId<SwPtrMsgPoolItem> RES_REMOVE_UNO_OBJECT(181);
 // empty
-constexpr sal_uInt16 RES_FORMAT_MSG_END(190);
+inline constexpr sal_uInt16 RES_FORMAT_MSG_END(190);
 
 // An ID for the RTF-reader. The stylesheets are treated like attributes,
 // i.e. there is a StyleSheet-attribute. To avoid collision with other
 // Which()-values, the value is listed here. (The help system too defines
 // new attributes!)
-constexpr sal_uInt16 RES_FLTRATTR_BEGIN(RES_FORMAT_MSG_END);
-constexpr TypedWhichId<SfxStringItem> RES_FLTR_BOOKMARK(RES_FLTRATTR_BEGIN);
-constexpr TypedWhichId<SwFltAnchor> RES_FLTR_ANCHOR(191);
-constexpr TypedWhichId<SfxStringItem> RES_FLTR_NUMRULE(192);
-constexpr TypedWhichId<SwFltTOX> RES_FLTR_TOX(193);
-constexpr TypedWhichId<SwFltRedline> RES_FLTR_REDLINE(194);
-constexpr TypedWhichId<CntUInt16Item> RES_FLTR_ANNOTATIONMARK(195);
-constexpr TypedWhichId<SwFltRDFMark> RES_FLTR_RDFMARK(196);
-constexpr sal_uInt16 RES_FLTRATTR_END(197);
+inline constexpr sal_uInt16 RES_FLTRATTR_BEGIN(RES_FORMAT_MSG_END);
+inline constexpr TypedWhichId<SfxStringItem> 
RES_FLTR_BOOKMARK(RES_FLTRATTR_BEGIN);
+inline constexpr TypedWhichId<SwFltAnchor> RES_FLTR_ANCHOR(191);
+inline constexpr TypedWhichId<SfxStringItem> RES_FLTR_NUMRULE(192);
+inline constexpr TypedWhichId<SwFltTOX> RES_FLTR_TOX(193);
+inline constexpr TypedWhichId<SwFltRedline> RES_FLTR_REDLINE(194);
+inline constexpr TypedWhichId<CntUInt16Item> RES_FLTR_ANNOTATIONMARK(195);
+inline constexpr TypedWhichId<SwFltRDFMark> RES_FLTR_RDFMARK(196);
+inline constexpr sal_uInt16 RES_FLTRATTR_END(197);
 
-constexpr sal_uInt16 RES_TBX_DUMMY(RES_FLTRATTR_END + 1);
+inline constexpr sal_uInt16 RES_TBX_DUMMY(RES_FLTRATTR_END + 1);
 
-constexpr TypedWhichId<SfxStringItem> HINT_END(RES_TBX_DUMMY);
+inline constexpr TypedWhichId<SfxStringItem> HINT_END(RES_TBX_DUMMY);
 
 // Error recognition!!
-constexpr sal_uInt16 INVALID_HINT(HINT_END);
-constexpr sal_uInt16 RES_WHICHHINT_END(HINT_END);
+inline constexpr sal_uInt16 INVALID_HINT(HINT_END);
+inline constexpr sal_uInt16 RES_WHICHHINT_END(HINT_END);
 
 inline bool isATR(const sal_uInt16 nWhich)
 {
diff --git a/sw/inc/nodeoffset.hxx b/sw/inc/nodeoffset.hxx
index f6deac6609b0..e905d63add24 100644
--- a/sw/inc/nodeoffset.hxx
+++ b/sw/inc/nodeoffset.hxx
@@ -31,7 +31,7 @@ template <o3tl::signed_integral T> inline SwNodeOffset 
operator-(SwNodeOffset a,
 inline SwNodeOffset abs(const SwNodeOffset& a) { return a > SwNodeOffset(0) ? 
a : -a; }
 inline SwNodeOffset min(const SwNodeOffset& a, const SwNodeOffset& b) { return 
a > b ? a : b; }
 
-constexpr SwNodeOffset NODE_OFFSET_MAX(SAL_MAX_INT32);
+inline constexpr SwNodeOffset NODE_OFFSET_MAX(SAL_MAX_INT32);
 
 SW_DLLPUBLIC std::ostream& operator<<(std::ostream& s, const SwNodeOffset& 
index);
 

Reply via email to