loplugin:inlinefields in LOTUS_ROOT

Change-Id: Ia0e1eebf5fd15d487451fd061f053fb5b802ca98
Reviewed-on: https://gerrit.libreoffice.org/36406
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
diff --git a/sc/source/filter/inc/root.hxx b/sc/source/filter/inc/root.hxx
index d74a7ed..377a622 100644
--- a/sc/source/filter/inc/root.hxx
+++ b/sc/source/filter/inc/root.hxx
@@ -25,6 +25,10 @@
#include "flttypes.hxx"
#include "filter.hxx"
#include "excdefs.hxx"
#include "lotattr.hxx"
#include "lotfntbf.hxx"
#include "lotrange.hxx"
#include <memory>

class ScRangeName;

@@ -81,22 +85,18 @@ protected:

// Lotus Imp~/Exp~ -

class LotusRangeList;
class LotusFontBuffer;
class LotAttrTable;

struct LOTUS_ROOT
{
    ScDocument*         pDoc;
    LotusRangeList*     pRangeNames;
    LotusRangeList      maRangeNames;
    ScRangeName*        pScRangeName;
    rtl_TextEncoding    eCharsetQ;
    Lotus123Typ         eFirstType;
    Lotus123Typ         eActType;
    ScRange             aActRange;
    RangeNameBufferWK3* pRngNmBffWK3;
    LotusFontBuffer*    pFontBuff;
    LotAttrTable*       pAttrTable;
    std::unique_ptr<RangeNameBufferWK3> pRngNmBffWK3;
    LotusFontBuffer     maFontBuff;
    LotAttrTable        maAttrTable;

                        LOTUS_ROOT( ScDocument* pDocP, rtl_TextEncoding eQ );
                        ~LOTUS_ROOT();
diff --git a/sc/source/filter/lotus/lotattr.cxx b/sc/source/filter/lotus/lotattr.cxx
index d9d9ac4..863afbe 100644
--- a/sc/source/filter/lotus/lotattr.cxx
+++ b/sc/source/filter/lotus/lotattr.cxx
@@ -101,7 +101,7 @@ const ScPatternAttr& LotAttrCache::GetPattAttr( const LotAttrWK3& rAttr )

    pAkt->nHash0 = nRefHash;

    mpLotusRoot->pFontBuff->Fill( rAttr.nFont, rItemSet );
    mpLotusRoot->maFontBuff.Fill( rAttr.nFont, rItemSet );

    sal_uInt8 nLine = rAttr.nLineStyle;
    if( nLine )
diff --git a/sc/source/filter/lotus/lotform.cxx b/sc/source/filter/lotus/lotform.cxx
index cec80e4..c066684 100644
--- a/sc/source/filter/lotus/lotform.cxx
+++ b/sc/source/filter/lotus/lotform.cxx
@@ -389,7 +389,7 @@ void LotusToSc::Convert( const ScTokenArray*& rpErg, sal_Int32& rRest )
    LR_ID               nId;
    TokenId             nNewId;

    LotusRangeList&     rRangeList = *m_rContext.pLotusRoot->pRangeNames;
    LotusRangeList&     rRangeList = m_rContext.pLotusRoot->maRangeNames;

    FuncType1*          pIndexToType;
    FuncType2*          pIndexToToken;
diff --git a/sc/source/filter/lotus/lotimpop.cxx b/sc/source/filter/lotus/lotimpop.cxx
index 9babc93..087f93f 100644
--- a/sc/source/filter/lotus/lotimpop.cxx
+++ b/sc/source/filter/lotus/lotimpop.cxx
@@ -42,23 +42,18 @@
LOTUS_ROOT::LOTUS_ROOT( ScDocument* pDocP, rtl_TextEncoding eQ )
    :
        pDoc( pDocP),
        pRangeNames( new LotusRangeList(this)),
        maRangeNames( this ),
        pScRangeName( pDocP->GetRangeName()),
        eCharsetQ( eQ),
        eFirstType( Lotus123Typ::X),
        eActType( Lotus123Typ::X),
        pRngNmBffWK3( new RangeNameBufferWK3(this)),
        pFontBuff( new LotusFontBuffer),
        pAttrTable( new LotAttrTable(this))
        maAttrTable( this )
{
}

LOTUS_ROOT::~LOTUS_ROOT()
{
    delete pRangeNames;
    delete pRngNmBffWK3;
    delete pFontBuff;
    delete pAttrTable;
}

static osl::Mutex aLotImpSemaphore;
@@ -354,7 +349,7 @@ void ImportLotus::Font_Face()
    Read( aName );

    LotusContext &rContext = aConv.getContext();
    rContext.pLotusRoot->pFontBuff->SetName( nNum, aName );
    rContext.pLotusRoot->maFontBuff.SetName( nNum, aName );
}

void ImportLotus::Font_Type()
@@ -364,7 +359,7 @@ void ImportLotus::Font_Type()
    {
        sal_uInt16 nType;
        Read( nType );
        rContext.pLotusRoot->pFontBuff->SetType( nCnt, nType );
        rContext.pLotusRoot->maFontBuff.SetType( nCnt, nType );
    }
}

@@ -375,7 +370,7 @@ void ImportLotus::Font_Ysize()
    {
        sal_uInt16 nSize;
        Read( nSize );
        rContext.pLotusRoot->pFontBuff->SetHeight( nCnt, nSize );
        rContext.pLotusRoot->maFontBuff.SetHeight( nCnt, nSize );
    }
}

@@ -412,7 +407,7 @@ void ImportLotus::Row_( const sal_uInt16 nRecLen )
        Read( nRepeats );

        if( aAttr.HasStyles() )
            rContext.pLotusRoot->pAttrTable->SetAttr(
            rContext.pLotusRoot->maAttrTable.SetAttr(
                nColCnt, static_cast<SCCOL> ( nColCnt + nRepeats ), nRow, aAttr );

        // Do this here and NOT in class LotAttrTable, as we only add attributes if the other
diff --git a/sc/source/filter/lotus/lotread.cxx b/sc/source/filter/lotus/lotread.cxx
index 1a37631..d23955b 100644
--- a/sc/source/filter/lotus/lotread.cxx
+++ b/sc/source/filter/lotus/lotread.cxx
@@ -283,7 +283,7 @@ FltError ImportLotus::Read(SvStream& rIn)

                case 195:
                    if( nExtTab >= 0 )
                        rContext.pLotusRoot->pAttrTable->Apply(rContext.pLotusRoot, (SCTAB)nExtTab);
                        rContext.pLotusRoot->maAttrTable.Apply(rContext.pLotusRoot, (SCTAB)nExtTab);
                    nExtTab++;
                    break;
                case 197:
@@ -298,7 +298,7 @@ FltError ImportLotus::Read(SvStream& rIn)
        }
    }

    rContext.pLotusRoot->pAttrTable->Apply(rContext.pLotusRoot, (SCTAB)nExtTab);
    rContext.pLotusRoot->maAttrTable.Apply(rContext.pLotusRoot, (SCTAB)nExtTab);

    return eRet;
}
diff --git a/sc/source/filter/lotus/op.cxx b/sc/source/filter/lotus/op.cxx
index 78df25d..0f0b2ad 100644
--- a/sc/source/filter/lotus/op.cxx
+++ b/sc/source/filter/lotus/op.cxx
@@ -223,7 +223,7 @@ void OP_NamedRange(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)

        aTmp = ScfTools::ConvertToScDefinedName( aTmp );

        rContext.pLotusRoot->pRangeNames->Append( pRange, aTmp );
        rContext.pLotusRoot->maRangeNames.Append( pRange, aTmp );
    }
}

@@ -261,7 +261,7 @@ void OP_SymphNamedRange(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
        OUString  aTmp( cBuf, strlen(cBuf), rContext.pLotusRoot->eCharsetQ );
        aTmp = ScfTools::ConvertToScDefinedName( aTmp );

        rContext.pLotusRoot->pRangeNames->Append( pRange, aTmp );
        rContext.pLotusRoot->maRangeNames.Append( pRange, aTmp );
    }
}