diff options
author | Noel Grandin <noel@peralex.com> | 2012-06-20 16:36:51 +0200 |
---|---|---|
committer | Fridrich Štrba <fridrich.strba@bluewin.ch> | 2012-06-20 16:48:03 +0200 |
commit | 1015cd4ff73ee25e55b4da8c8bc55a41e652da87 (patch) | |
tree | 0b91a6dd5e278cda1c582ba122e40d4877920d0d /sw/inc/doc.hxx | |
parent | ccfc7bd12dd89f2ec4fd4e9339710ccb4c6532da (diff) |
Convert SV_DECL_PTRARR_DEL of Sw*Fmts to std::vector
- I had to convert SwFrmFmts, SwSpzFrmFmts, SwCharFmts, SwSectionsFmts,
SwTextFormatColl, SwGrfFmtColl all together because of the code that wants
to work with any of them.
- Introduce a pure virtual base class SwFmtsBase, since there are a handful
of methods that want to work with any of the std::vector<Sw*Fmt> types.
- the class SwSpzFrmFmts was dropped, and the code changed to use SwFrmFmts
instead, since the 2 types are identical.
Change-Id: I8c4056b5aedd574a33666e2d649a8b849958441c
Signed-off-by: Fridrich Štrba <fridrich.strba@bluewin.ch>
Diffstat (limited to 'sw/inc/doc.hxx')
-rw-r--r-- | sw/inc/doc.hxx | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/sw/inc/doc.hxx b/sw/inc/doc.hxx index ab09943300f1..c65863328bf2 100644 --- a/sw/inc/doc.hxx +++ b/sw/inc/doc.hxx @@ -131,6 +131,7 @@ class SwField; class SwTxtFld; class SwFldTypes; class SwFlyFrmFmt; +class SwFmtsBase; class SwFmt; class SwFmtINetFmt; class SwFmtRefMark; @@ -162,7 +163,6 @@ class SwSectionFmt; class SwSectionFmts; class SwSectionData; class SwSelBoxes; -class SwSpzFrmFmts; class SwTOXBase; class SwTOXBaseSection; class SwTOXMark; @@ -315,7 +315,7 @@ class SW_DLLPUBLIC SwDoc : SwFrmFmts *pFrmFmtTbl; // Format table SwCharFmts *pCharFmtTbl; - SwSpzFrmFmts *pSpzFrmFmtTbl; + SwFrmFmts *pSpzFrmFmtTbl; SwSectionFmts *pSectionFmtTbl; SwFrmFmts *pTblFrmFmtTbl; // For tables SwTxtFmtColls *pTxtFmtCollTbl; // FormatCollections @@ -634,13 +634,13 @@ private: sal_Int8 SetFlyFrmAnchor( SwFrmFmt& rFlyFmt, SfxItemSet& rSet, sal_Bool bNewFrms ); typedef SwFmt* (SwDoc:: *FNCopyFmt)( const String&, SwFmt*, sal_Bool, sal_Bool ); - SwFmt* CopyFmt( const SwFmt& rFmt, const SvPtrarr& rFmtArr, + SwFmt* CopyFmt( const SwFmt& rFmt, const SwFmtsBase& rFmtArr, FNCopyFmt fnCopyFmt, const SwFmt& rDfltFmt ); - void CopyFmtArr( const SvPtrarr& rSourceArr, SvPtrarr& rDestArr, + void CopyFmtArr( const SwFmtsBase& rSourceArr, SwFmtsBase& rDestArr, FNCopyFmt fnCopyFmt, SwFmt& rDfltFmt ); void CopyPageDescHeaderFooterImpl( bool bCpyHeader, const SwFrmFmt& rSrcFmt, SwFrmFmt& rDestFmt ); - SwFmt* FindFmtByName( const SvPtrarr& rFmtArr, + SwFmt* FindFmtByName( const SwFmtsBase& rFmtArr, const String& rName ) const; VirtualDevice& CreateVirtualDevice_() const; @@ -1202,8 +1202,8 @@ public: const SwCharFmts* GetCharFmts() const { return pCharFmtTbl;} /* LayoutFormats (frames, DrawObjects), sometimes const sometimes not */ - const SwSpzFrmFmts* GetSpzFrmFmts() const { return pSpzFrmFmtTbl; } - SwSpzFrmFmts* GetSpzFrmFmts() { return pSpzFrmFmtTbl; } + const SwFrmFmts* GetSpzFrmFmts() const { return pSpzFrmFmtTbl; } + SwFrmFmts* GetSpzFrmFmts() { return pSpzFrmFmtTbl; } const SwFrmFmt *GetDfltFrmFmt() const { return pDfltFrmFmt; } SwFrmFmt *GetDfltFrmFmt() { return pDfltFrmFmt; } @@ -1224,7 +1224,7 @@ public: sal_Bool bBroadcast = sal_False, sal_Bool bAuto = sal_True); void DelFrmFmt( SwFrmFmt *pFmt, sal_Bool bBroadcast = sal_False ); SwFrmFmt* FindFrmFmtByName( const String& rName ) const - { return (SwFrmFmt*)FindFmtByName( (SvPtrarr&)*pFrmFmtTbl, rName ); } + { return (SwFrmFmt*)FindFmtByName( (SwFmtsBase&)*pFrmFmtTbl, rName ); } SwCharFmt *MakeCharFmt(const String &rFmtName, SwCharFmt *pDerivedFrom, sal_Bool bBroadcast = sal_False, @@ -1232,7 +1232,7 @@ public: void DelCharFmt(sal_uInt16 nFmt, sal_Bool bBroadcast = sal_False); void DelCharFmt(SwCharFmt* pFmt, sal_Bool bBroadcast = sal_False); SwCharFmt* FindCharFmtByName( const String& rName ) const - { return (SwCharFmt*)FindFmtByName( (SvPtrarr&)*pCharFmtTbl, rName ); } + { return (SwCharFmt*)FindFmtByName( (SwFmtsBase&)*pCharFmtTbl, rName ); } /* Formatcollections (styles) */ // TXT @@ -1258,7 +1258,7 @@ public: bool bReset = true, bool bResetListAttrs = false ); SwTxtFmtColl* FindTxtFmtCollByName( const String& rName ) const - { return (SwTxtFmtColl*)FindFmtByName( (SvPtrarr&)*pTxtFmtCollTbl, rName ); } + { return (SwTxtFmtColl*)FindFmtByName( (SwFmtsBase&)*pTxtFmtCollTbl, rName ); } void ChkCondColls(); @@ -1268,7 +1268,7 @@ public: SwGrfFmtColl *MakeGrfFmtColl(const String &rFmtName, SwGrfFmtColl *pDerivedFrom); SwGrfFmtColl* FindGrfFmtCollByName( const String& rName ) const - { return (SwGrfFmtColl*)FindFmtByName( (SvPtrarr&)*pGrfFmtCollTbl, rName ); } + { return (SwGrfFmtColl*)FindFmtByName( (SwFmtsBase&)*pGrfFmtCollTbl, rName ); } // Table formating const SwFrmFmts* GetTblFrmFmts() const { return pTblFrmFmtTbl; } |