sw/source/filter/ww8/ww8atr.cxx |   36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

New commits:
commit 7d40cf62a1f7ae869a3a460bf144e7a30e3e8fc8
Author:     Mike Kaganski <[email protected]>
AuthorDate: Mon Nov 24 11:03:21 2025 +0100
Commit:     Mike Kaganski <[email protected]>
CommitDate: Mon Nov 24 14:33:33 2025 +0100

    Use StaticWhichCast instead of static_cast
    
    StaticWhichCast gives useful diagnostics in debug builds,
    in case the type is wrong.
    
    Change-Id: If1323689c6584990fda68d40388e3bd045ea6703
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194430
    Reviewed-by: Mike Kaganski <[email protected]>
    Tested-by: Jenkins

diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx
index f16af825441c..3462cb3809b8 100644
--- a/sw/source/filter/ww8/ww8atr.cxx
+++ b/sw/source/filter/ww8/ww8atr.cxx
@@ -5825,10 +5825,10 @@ void AttributeOutputBase::OutputItem( const 
SfxPoolItem& rHt )
             CharScriptHint(rHt.StaticWhichCast(RES_CHRATR_SCRIPT_HINT));
             break;
         case RES_TXTATR_INETFMT:
-            TextINetFormat( static_cast< const SwFormatINetFormat& >( rHt ) );
+            TextINetFormat(rHt.StaticWhichCast(RES_TXTATR_INETFMT));
             break;
         case RES_TXTATR_CHARFMT:
-            TextCharFormat( static_cast< const SwFormatCharFormat& >( rHt ) );
+            TextCharFormat(rHt.StaticWhichCast(RES_TXTATR_CHARFMT));
             break;
 
         case RES_TXTATR_FIELD:
@@ -5838,10 +5838,10 @@ void AttributeOutputBase::OutputItem( const 
SfxPoolItem& rHt )
             break;
 
         case RES_TXTATR_FLYCNT:
-            TextFlyContent( static_cast< const SwFormatFlyCnt& >( rHt ) );
+            TextFlyContent(rHt.StaticWhichCast(RES_TXTATR_FLYCNT));
             break;
         case RES_TXTATR_FTN:
-            TextFootnote( static_cast< const SwFormatFootnote& >( rHt ) );
+            TextFootnote(rHt.StaticWhichCast(RES_TXTATR_FTN));
             break;
 
         case RES_PARATR_LINESPACING:
@@ -5866,13 +5866,13 @@ void AttributeOutputBase::OutputItem( const 
SfxPoolItem& rHt )
             ParaNumRule(rHt.StaticWhichCast(RES_PARATR_NUMRULE));
             break;
         case RES_PARATR_SCRIPTSPACE:
-            ParaScriptSpace( static_cast< const SfxBoolItem& >( rHt ) );
+            ParaScriptSpace(rHt.StaticWhichCast(RES_PARATR_SCRIPTSPACE));
             break;
         case RES_PARATR_HANGINGPUNCTUATION:
-            ParaHangingPunctuation( static_cast< const SfxBoolItem& >( rHt ) );
+            
ParaHangingPunctuation(rHt.StaticWhichCast(RES_PARATR_HANGINGPUNCTUATION));
             break;
         case RES_PARATR_FORBIDDEN_RULES:
-            ParaForbiddenRules( static_cast< const SfxBoolItem& >( rHt ) );
+            
ParaForbiddenRules(rHt.StaticWhichCast(RES_PARATR_FORBIDDEN_RULES));
             break;
         case RES_PARATR_VERTALIGN:
             ParaVerticalAlign(rHt.StaticWhichCast(RES_PARATR_VERTALIGN));
@@ -5882,7 +5882,7 @@ void AttributeOutputBase::OutputItem( const SfxPoolItem& 
rHt )
             break;
 
         case RES_FRM_SIZE:
-            FormatFrameSize( static_cast< const SwFormatFrameSize& >( rHt ) );
+            FormatFrameSize(rHt.StaticWhichCast(RES_FRM_SIZE));
             break;
         case RES_PAPER_BIN:
             FormatPaperBin(rHt.StaticWhichCast(RES_PAPER_BIN));
@@ -5903,37 +5903,37 @@ void AttributeOutputBase::OutputItem( const 
SfxPoolItem& rHt )
             FormatULSpace(rHt.StaticWhichCast(RES_UL_SPACE));
             break;
         case RES_PAGEDESC:
-            FormatPageDescription( static_cast< const SwFormatPageDesc& >( rHt 
) );
+            FormatPageDescription(rHt.StaticWhichCast(RES_PAGEDESC));
             break;
         case RES_BREAK:
             FormatBreak(rHt.StaticWhichCast(RES_BREAK));
             break;
         case RES_SURROUND:
-            FormatSurround( static_cast< const SwFormatSurround& >( rHt ) );
+            FormatSurround(rHt.StaticWhichCast(RES_SURROUND));
             break;
         case RES_VERT_ORIENT:
-            FormatVertOrientation( static_cast< const SwFormatVertOrient& >( 
rHt ) );
+            FormatVertOrientation(rHt.StaticWhichCast(RES_VERT_ORIENT));
             break;
         case RES_HORI_ORIENT:
-            FormatHorizOrientation( static_cast< const SwFormatHoriOrient& >( 
rHt ) );
+            FormatHorizOrientation(rHt.StaticWhichCast(RES_HORI_ORIENT));
             break;
         case RES_ANCHOR:
-            FormatAnchor( static_cast< const SwFormatAnchor& >( rHt ) );
+            FormatAnchor(rHt.StaticWhichCast(RES_ANCHOR));
             break;
         case RES_BACKGROUND:
             FormatBackground(rHt.StaticWhichCast(RES_BACKGROUND));
             break;
         case XATTR_FILLSTYLE:
-            FormatFillStyle( static_cast< const XFillStyleItem& >( rHt ) );
+            FormatFillStyle(rHt.StaticWhichCast(XATTR_FILLSTYLE));
             break;
         case XATTR_FILLGRADIENT:
-            FormatFillGradient( static_cast< const XFillGradientItem& >( rHt ) 
);
+            FormatFillGradient(rHt.StaticWhichCast(XATTR_FILLGRADIENT));
             break;
         case RES_BOX:
             FormatBox(rHt.StaticWhichCast(RES_BOX));
             break;
         case RES_COL:
-            FormatColumns( static_cast< const SwFormatCol& >( rHt ) );
+            FormatColumns(rHt.StaticWhichCast(RES_COL));
             break;
         case RES_KEEP:
             FormatKeep(rHt.StaticWhichCast(RES_KEEP));
@@ -5942,7 +5942,7 @@ void AttributeOutputBase::OutputItem( const SfxPoolItem& 
rHt )
             FormatTextGrid(rHt.StaticWhichCast(RES_TEXTGRID));
             break;
         case RES_LINENUMBER:
-            FormatLineNumberingBase(static_cast<const 
SwFormatLineNumber&>(rHt));
+            FormatLineNumberingBase(rHt.StaticWhichCast(RES_LINENUMBER));
             break;
         case RES_FRAMEDIR:
             FormatFrameDirection(rHt.StaticWhichCast(RES_FRAMEDIR));
@@ -5960,7 +5960,7 @@ void AttributeOutputBase::OutputItem( const SfxPoolItem& 
rHt )
             SectionRtlGutter(rHt.StaticWhichCast(RES_RTL_GUTTER));
             break;
         case RES_TXTATR_LINEBREAK:
-            TextLineBreak(static_cast<const SwFormatLineBreak&>(rHt));
+            TextLineBreak(rHt.StaticWhichCast(RES_TXTATR_LINEBREAK));
             break;
 
         default:

Reply via email to