sc/source/filter/inc/condformatbuffer.hxx     |    2 -
 sc/source/filter/inc/excimp8.hxx              |    2 -
 sc/source/filter/inc/excrecds.hxx             |   40 +++++++++++++-------------
 sc/source/filter/inc/exp_op.hxx               |    2 -
 sc/source/filter/inc/export/SparklineExt.hxx  |    4 +-
 sc/source/filter/inc/externallinkbuffer.hxx   |    6 +--
 sc/source/filter/inc/externallinkfragment.hxx |    4 +-
 sc/source/filter/inc/extlstcontext.hxx        |   14 ++++-----
 8 files changed, 37 insertions(+), 37 deletions(-)

New commits:
commit 0dc82caf492b3653bdbe5f8afa2a10e2c2aa031b
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon Jul 28 12:16:19 2025 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Tue Jul 29 09:52:59 2025 +0200

    loplugin:finalclasses in sc
    
    Change-Id: I1f34adacc119354bf321b304037f44cebd61ee3f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188519
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sc/source/filter/inc/condformatbuffer.hxx 
b/sc/source/filter/inc/condformatbuffer.hxx
index 0551a6441c06..867cbf3540ca 100644
--- a/sc/source/filter/inc/condformatbuffer.hxx
+++ b/sc/source/filter/inc/condformatbuffer.hxx
@@ -259,7 +259,7 @@ struct ExCfRuleModel
     bool mbIsLower; // Cfvo
 };
 
-class ExtCfDataBarRule : public WorksheetHelper
+class ExtCfDataBarRule final : public WorksheetHelper
 {
     enum RuleType
     {
diff --git a/sc/source/filter/inc/excimp8.hxx b/sc/source/filter/inc/excimp8.hxx
index 4096ca068245..e6924e1047fe 100644
--- a/sc/source/filter/inc/excimp8.hxx
+++ b/sc/source/filter/inc/excimp8.hxx
@@ -27,7 +27,7 @@
 class ScDBData;
 class XclImpStream;
 
-class ImportExcel8 : public ImportExcel
+class ImportExcel8 final : public ImportExcel
 {
 public:
                             ImportExcel8( XclImpRootData& rImpData, SvStream& 
rStrm );
diff --git a/sc/source/filter/inc/excrecds.hxx 
b/sc/source/filter/inc/excrecds.hxx
index 11035354bd45..17a99f57105e 100644
--- a/sc/source/filter/inc/excrecds.hxx
+++ b/sc/source/filter/inc/excrecds.hxx
@@ -108,7 +108,7 @@ public:
 //-------------------------------------------------------------- class ExcBof -
 // Header Record for WORKSHEETS
 
-class ExcBof : public ExcBof_Base
+class ExcBof final : public ExcBof_Base
 {
 private:
     virtual void            SaveCont( XclExpStream& rStrm ) override;
@@ -122,7 +122,7 @@ public:
 //------------------------------------------------------------- class ExcBofW -
 // Header Record for WORKBOOKS
 
-class ExcBofW : public ExcBof_Base
+class ExcBofW final : public ExcBof_Base
 {
 private:
     virtual void            SaveCont( XclExpStream& rStrm ) override;
@@ -135,7 +135,7 @@ public:
 
 //-------------------------------------------------------------- class ExcEof -
 
-class ExcEof : public ExcRecord
+class ExcEof final : public ExcRecord
 {
 private:
 public:
@@ -146,7 +146,7 @@ public:
 //--------------------------------------------------------- class ExcDummy_00 -
 // INTERFACEHDR to FNGROUPCOUNT (see excrecds.cxx)
 
-class ExcDummy_00 : public ExcDummyRec
+class ExcDummy_00 final : public ExcDummyRec
 {
 private:
     static const sal_uInt8      pMyData[];
@@ -157,7 +157,7 @@ public:
 };
 
 // EXC_ID_WINDOWPROTECTION
-class XclExpWindowProtection : public   XclExpBoolRecord
+class XclExpWindowProtection final : public XclExpBoolRecord
 {
     public:
         XclExpWindowProtection(bool bValue);
@@ -172,7 +172,7 @@ class XclExpProtection : public XclExpBoolRecord
         XclExpProtection(bool bValue);
 };
 
-class XclExpSheetProtection : public XclExpProtection
+class XclExpSheetProtection final : public XclExpProtection
 {
     SCTAB                   mnTab;
     public:
@@ -180,7 +180,7 @@ class XclExpSheetProtection : public XclExpProtection
     virtual void            SaveXml( XclExpXmlStream& rStrm ) override;
 };
 
-class XclExpPassHash : public XclExpRecord
+class XclExpPassHash final : public XclExpRecord
 {
 public:
     XclExpPassHash(const css::uno::Sequence<sal_Int8>& aHash);
@@ -196,7 +196,7 @@ private:
 //-------------------------------------------------------- class ExcDummy_04x -
 // PASSWORD to BOOKBOOL (see excrecds.cxx), no 1904
 
-class ExcDummy_040 : public ExcDummyRec
+class ExcDummy_040 final : public ExcDummyRec
 {
 private:
     static const sal_uInt8      pMyData[];
@@ -206,7 +206,7 @@ public:
     virtual const sal_uInt8*        GetData() const override;
 };
 
-class ExcDummy_041 : public ExcDummyRec
+class ExcDummy_041 final : public ExcDummyRec
 {
 private:
     static const sal_uInt8     pMyData[];
@@ -218,7 +218,7 @@ public:
 
 //------------------------------------------------------------- class Exc1904 -
 
-class Exc1904 : public ExcBoolRecord
+class Exc1904 final : public ExcBoolRecord
 {
 public:
                             Exc1904( const ScDocument& rDoc );
@@ -250,7 +250,7 @@ public:
     virtual sal_uInt16          GetNum() const override;
 };
 
-class ExcBundlesheet : public ExcBundlesheetBase
+class ExcBundlesheet final : public ExcBundlesheetBase
 {
 private:
     OString            aName;
@@ -265,7 +265,7 @@ public:
 //--------------------------------------------------------- class ExcDummy_02 -
 // sheet dummies: CALCMODE to SETUP
 
-class ExcDummy_02a : public ExcDummyRec
+class ExcDummy_02a final : public ExcDummyRec
 {
 private:
     static const sal_uInt8      pMyData[];
@@ -276,7 +276,7 @@ public:
 };
 
 /** This record contains the Windows country IDs for the UI and document 
language. */
-class XclExpCountry : public XclExpRecord
+class XclExpCountry final : public XclExpRecord
 {
 public:
     explicit                    XclExpCountry( const XclExpRoot& rRoot );
@@ -291,7 +291,7 @@ private:
 
 // XclExpWsbool ===============================================================
 
-class XclExpWsbool : public XclExpUInt16Record
+class XclExpWsbool final : public XclExpUInt16Record
 {
 public:
     explicit XclExpWsbool( bool bFitToPages );
@@ -300,7 +300,7 @@ public:
 /**
  * Save sheetPr element and its children for xlsx export.
  */
-class XclExpXmlSheetPr : public XclExpRecordBase
+class XclExpXmlSheetPr final : public XclExpRecordBase
 {
 public:
     explicit XclExpXmlSheetPr(
@@ -316,13 +316,13 @@ private:
     bool mbSummaryBelow;
 };
 
-class XclExpFiltermode : public XclExpEmptyRecord
+class XclExpFiltermode final : public XclExpEmptyRecord
 {
 public:
     explicit            XclExpFiltermode();
 };
 
-class XclExpAutofilterinfo : public XclExpUInt16Record
+class XclExpAutofilterinfo final : public XclExpUInt16Record
 {
 public:
     explicit            XclExpAutofilterinfo( const ScAddress& rStartPos, 
SCCOL nScCol );
@@ -357,7 +357,7 @@ public:
     void                    SaveText( XclExpStream& rStrm );
 };
 
-class XclExpAutofilter : public XclExpRecord, protected XclExpRoot
+class XclExpAutofilter final : public XclExpRecord, protected XclExpRoot
 {
 private:
     enum FilterType
@@ -398,7 +398,7 @@ public:
     virtual void            SaveXml( XclExpXmlStream& rStrm ) override;
 };
 
-class ExcAutoFilterRecs : public XclExpRecordBase, protected XclExpRoot
+class ExcAutoFilterRecs final : public XclExpRecordBase, protected XclExpRoot
 {
 public:
     /** @param  pDefinedData
@@ -434,7 +434,7 @@ private:
 };
 
 /** Sheet filter manager. Contains auto filters or advanced filters from all 
sheets. */
-class XclExpFilterManager : protected XclExpRoot
+class XclExpFilterManager final : protected XclExpRoot
 {
 public:
     explicit            XclExpFilterManager( const XclExpRoot& rRoot );
diff --git a/sc/source/filter/inc/exp_op.hxx b/sc/source/filter/inc/exp_op.hxx
index 87ed95b2eed0..791ff1eb9dbb 100644
--- a/sc/source/filter/inc/exp_op.hxx
+++ b/sc/source/filter/inc/exp_op.hxx
@@ -52,7 +52,7 @@ public:
     ErrCode             Write() override;
 };
 
-class ExportBiff8 : public ExportBiff5
+class ExportBiff8 final : public ExportBiff5
 {
 public:
                         ExportBiff8( XclExpRootData& rExpData, SvStream& rStrm 
);
diff --git a/sc/source/filter/inc/export/SparklineExt.hxx 
b/sc/source/filter/inc/export/SparklineExt.hxx
index 16559d1c5b76..14d482dc9253 100644
--- a/sc/source/filter/inc/export/SparklineExt.hxx
+++ b/sc/source/filter/inc/export/SparklineExt.hxx
@@ -25,7 +25,7 @@
 namespace xcl::exp
 {
 /** Export for sparkline type of <ext> element - top sparkline element. */
-class SparklineExt : public XclExpExt
+class SparklineExt final : public XclExpExt
 {
 public:
     SparklineExt(const XclExpRoot& rRoot);
@@ -44,7 +44,7 @@ public:
 };
 
 /** Determines if sparklines needs to be exported and initiates the export. */
-class SparklineBuffer : public XclExpRecordBase, protected XclExpRoot
+class SparklineBuffer final : public XclExpRecordBase, protected XclExpRoot
 {
 public:
     explicit SparklineBuffer(const XclExpRoot& rRoot, const XclExtLstRef& 
xExtLst);
diff --git a/sc/source/filter/inc/externallinkbuffer.hxx 
b/sc/source/filter/inc/externallinkbuffer.hxx
index 374a54b38ccd..2f2727a7b673 100644
--- a/sc/source/filter/inc/externallinkbuffer.hxx
+++ b/sc/source/filter/inc/externallinkbuffer.hxx
@@ -52,7 +52,7 @@ struct ExternalNameModel
 
 class ExternalLink;
 
-class ExternalName : public DefinedNameBase
+class ExternalName final : public DefinedNameBase
 {
 public:
     explicit            ExternalName( const ExternalLink& rParentLink );
@@ -187,7 +187,7 @@ inline std::basic_ostream<charT, traits> & operator <<(
     }
 }
 
-class ExternalLink : public WorkbookHelper
+class ExternalLink final : public WorkbookHelper
 {
 public:
     explicit            ExternalLink( const WorkbookHelper& rHelper );
@@ -298,7 +298,7 @@ struct RefSheetsModel
     void                readBiff12Data( SequenceInputStream& rStrm );
 };
 
-class ExternalLinkBuffer : public WorkbookHelper
+class ExternalLinkBuffer final : public WorkbookHelper
 {
 public:
     explicit            ExternalLinkBuffer( const WorkbookHelper& rHelper );
diff --git a/sc/source/filter/inc/externallinkfragment.hxx 
b/sc/source/filter/inc/externallinkfragment.hxx
index f14ba0b0af5e..f5479b89be81 100644
--- a/sc/source/filter/inc/externallinkfragment.hxx
+++ b/sc/source/filter/inc/externallinkfragment.hxx
@@ -29,7 +29,7 @@ namespace oox::xls {
     The sheetData element embedded in the externalBook element contains cached
     cells from externally linked sheets.
  */
-class ExternalSheetDataContext : public WorkbookContextBase
+class ExternalSheetDataContext final : public WorkbookContextBase
 {
 public:
     explicit            ExternalSheetDataContext(
@@ -67,7 +67,7 @@ private:
     sal_Int32           mnCurrType;                 /// Data type of current 
cell.
 };
 
-class ExternalLinkFragment : public WorkbookFragmentBase
+class ExternalLinkFragment final : public WorkbookFragmentBase
 {
 public:
     explicit            ExternalLinkFragment(
diff --git a/sc/source/filter/inc/extlstcontext.hxx 
b/sc/source/filter/inc/extlstcontext.hxx
index b3016103d0f9..7c5704c22386 100644
--- a/sc/source/filter/inc/extlstcontext.hxx
+++ b/sc/source/filter/inc/extlstcontext.hxx
@@ -24,7 +24,7 @@ namespace oox::xls { class WorksheetFragment; }
 
 namespace oox::xls {
 
-class ExtCfRuleContext : public WorksheetContextBase
+class ExtCfRuleContext final : public WorksheetContextBase
 {
 public:
     explicit ExtCfRuleContext( WorksheetContextBase& rFragment, 
ScDataBarFormatData* pDataBar );
@@ -48,7 +48,7 @@ struct ExtCondFormatRuleModel
     OUString aStyle;
 };
 
-class ExtConditionalFormattingContext : public WorksheetContextBase
+class ExtConditionalFormattingContext final : public WorksheetContextBase
 {
 public:
     explicit ExtConditionalFormattingContext(WorksheetContextBase& rFragment);
@@ -79,7 +79,7 @@ private:
  *
  * ExtLstLocalContext is for the entry in the datastructure that needs to be 
extended
  */
-class ExtLstLocalContext : public WorksheetContextBase
+class ExtLstLocalContext final : public WorksheetContextBase
 {
 public:
     explicit ExtLstLocalContext( WorksheetContextBase& rFragment, 
ScDataBarFormatData* pTarget ); // until now a ExtLst always extends an 
existing entry
@@ -96,7 +96,7 @@ private:
 /**
  * A single ext entry. Will be skipped until the actual entry with the correct 
uri is found
  */
-class ExtGlobalContext : public WorksheetContextBase
+class ExtGlobalContext final : public WorksheetContextBase
 {
 public:
     explicit ExtGlobalContext( WorksheetContextBase& rFragment );
@@ -112,7 +112,7 @@ private:
  * Used for the actual ExtLst containing the new extended definition.
  * Uses the saved data from the ExtLstLocalContext
  */
-class ExtLstGlobalContext : public WorksheetContextBase
+class ExtLstGlobalContext final : public WorksheetContextBase
 {
 public:
     explicit ExtLstGlobalContext( WorksheetFragment& rFragment );
@@ -121,7 +121,7 @@ protected:
     virtual ::oox::core::ContextHandlerRef onCreateContext( sal_Int32 
nElement, const AttributeList& rAttribs ) override;
 };
 
-class ExtGlobalWorkbookContext : public WorkbookContextBase
+class ExtGlobalWorkbookContext final : public WorkbookContextBase
 {
 public:
     explicit ExtGlobalWorkbookContext( WorkbookContextBase& rFragment );
@@ -133,7 +133,7 @@ protected:
 private:
 };
 
-class ExtLstGlobalWorkbookContext : public WorkbookContextBase
+class ExtLstGlobalWorkbookContext final : public WorkbookContextBase
 {
 public:
     explicit ExtLstGlobalWorkbookContext( WorkbookFragment& rFragment );

Reply via email to