Hi,
I have submitted a patch for review:
https://gerrit.libreoffice.org/3399
To pull it, you can do:
git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/99/3399/1
remove dead class SfxPtrAr and it's header sfx/inc/sfx2/minarray.hxx
Change-Id: I23c9f905e6f679299f95baa6d8d4bafa97a3f19a
---
M cui/source/inc/acccfg.hxx
M cui/source/inc/cfg.hxx
M cui/source/inc/selector.hxx
M sfx2/Library_sfx.mk
M sfx2/Package_inc.mk
M sfx2/inc/arrdecl.hxx
M sfx2/inc/sfx2/bindings.hxx
D sfx2/inc/sfx2/minarray.hxx
D sfx2/source/bastyp/minarray.cxx
M sfx2/source/control/msgpool.cxx
M sfx2/source/control/objface.cxx
M sfx2/source/dialog/tabdlg.cxx
M sfx2/source/inc/workwin.hxx
13 files changed, 0 insertions(+), 351 deletions(-)
diff --git a/cui/source/inc/acccfg.hxx b/cui/source/inc/acccfg.hxx
index 19eba29..2354998 100644
--- a/cui/source/inc/acccfg.hxx
+++ b/cui/source/inc/acccfg.hxx
@@ -43,7 +43,6 @@
#include <svtools/treelistbox.hxx>
#include <sfx2/tabdlg.hxx>
#include <sfx2/basedlgs.hxx>
-#include <sfx2/minarray.hxx>
#include "cfgutil.hxx"
class SfxMacroInfoItem;
diff --git a/cui/source/inc/cfg.hxx b/cui/source/inc/cfg.hxx
index 84ecf04..62686df 100644
--- a/cui/source/inc/cfg.hxx
+++ b/cui/source/inc/cfg.hxx
@@ -40,7 +40,6 @@
#include <com/sun/star/uno/XComponentContext.hpp>
#include <com/sun/star/lang/XSingleComponentFactory.hpp>
-#include <sfx2/minarray.hxx>
#include <sfx2/tabdlg.hxx>
#include <vector>
#include <vcl/msgbox.hxx>
diff --git a/cui/source/inc/selector.hxx b/cui/source/inc/selector.hxx
index 4c14e99..40c8a64 100644
--- a/cui/source/inc/selector.hxx
+++ b/cui/source/inc/selector.hxx
@@ -30,7 +30,6 @@
#include <com/sun/star/container/XNameAccess.hpp>
#include <com/sun/star/script/browse/XBrowseNode.hpp>
-#include <sfx2/minarray.hxx>
#include <boost/ptr_container/ptr_vector.hpp>
#define SVX_CFGGROUP_FUNCTION 1
diff --git a/sfx2/Library_sfx.mk b/sfx2/Library_sfx.mk
index 98adaa9..cf0ed52 100644
--- a/sfx2/Library_sfx.mk
+++ b/sfx2/Library_sfx.mk
@@ -122,7 +122,6 @@
sfx2/source/bastyp/frmhtmlw \
sfx2/source/bastyp/helper \
sfx2/source/bastyp/mieclip \
- sfx2/source/bastyp/minarray \
sfx2/source/bastyp/progress \
sfx2/source/bastyp/sfxhtml \
sfx2/source/bastyp/sfxresid \
diff --git a/sfx2/Package_inc.mk b/sfx2/Package_inc.mk
index 4c08af5..0b49d4b 100644
--- a/sfx2/Package_inc.mk
+++ b/sfx2/Package_inc.mk
@@ -72,7 +72,6 @@
$(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/mailmodelapi.hxx,sfx2/mailmodelapi.hxx))
$(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/mgetempl.hxx,sfx2/mgetempl.hxx))
$(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/mieclip.hxx,sfx2/mieclip.hxx))
-$(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/minarray.hxx,sfx2/minarray.hxx))
$(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/minfitem.hxx,sfx2/minfitem.hxx))
$(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/mnuitem.hxx,sfx2/mnuitem.hxx))
$(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/mnumgr.hxx,sfx2/mnumgr.hxx))
diff --git a/sfx2/inc/arrdecl.hxx b/sfx2/inc/arrdecl.hxx
index 04ea256..0cfdf60 100644
--- a/sfx2/inc/arrdecl.hxx
+++ b/sfx2/inc/arrdecl.hxx
@@ -19,7 +19,6 @@
#ifndef _SFX_ARRDECL_HXX
#define _SFX_ARRDECL_HXX
-#include <sfx2/minarray.hxx>
#include <vector>
class SfxObjectShell;
diff --git a/sfx2/inc/sfx2/bindings.hxx b/sfx2/inc/sfx2/bindings.hxx
index 9479e8f..664673c 100644
--- a/sfx2/inc/sfx2/bindings.hxx
+++ b/sfx2/inc/sfx2/bindings.hxx
@@ -34,7 +34,6 @@
// some other includes
//________________________________________________________________________________________________________________
-#include <sfx2/minarray.hxx>
#include <sfx2/viewfrm.hxx>
//________________________________________________________________________________________________________________
diff --git a/sfx2/inc/sfx2/minarray.hxx b/sfx2/inc/sfx2/minarray.hxx
deleted file mode 100644
index 48ea05b..0000000
--- a/sfx2/inc/sfx2/minarray.hxx
+++ /dev/null
@@ -1,110 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-#ifndef _SFXVARARR_HXX
-#define _SFXVARARR_HXX
-
-#include "sal/config.h"
-#include "sfx2/dllapi.h"
-
-#include <limits.h>
-#include <string.h>
-#include <tools/solar.h>
-#include <tools/debug.hxx>
-
-class SFX2_DLLPUBLIC SfxPtrArr
-{
-private:
- void** pData;
- sal_uInt16 nUsed;
- sal_uInt8 nGrow;
- sal_uInt8 nUnused;
-public:
- SfxPtrArr( sal_uInt8 nInitSize = 0, sal_uInt8 nGrowSize = 8 );
- SfxPtrArr( const SfxPtrArr& rOrig );
- ~SfxPtrArr();
- SfxPtrArr& operator= ( const SfxPtrArr& rOrig );
- void* GetObject( sal_uInt16 nPos ) const { return operator[](nPos); }
- void*& GetObject( sal_uInt16 nPos ) { return operator[](nPos); }
- void Insert( sal_uInt16 nPos, void* rElem );
- void Append( void* rElem );
- sal_Bool Remove( void* rElem );
- sal_uInt16 Remove( sal_uInt16 nPos, sal_uInt16 nLen );
- sal_uInt16 Count() const { return nUsed; }
- inline void** operator*();
- inline void* operator[]( sal_uInt16 nPos ) const;
- inline void*& operator[]( sal_uInt16 nPos );
- sal_Bool Contains( const void* rItem ) const;
- void Clear() { Remove( 0, Count() ); }
-};
-
-inline void** SfxPtrArr::operator*()
-{
- return ( nUsed==0 ? 0 : pData );
-}
-
-inline void* SfxPtrArr::operator[]( sal_uInt16 nPos ) const
-{
- DBG_ASSERT( nPos < nUsed, "" );
- return *(pData+nPos);
-}
-
-inline void*& SfxPtrArr::operator [] (sal_uInt16 nPos)
-{
- DBG_ASSERT( nPos < nUsed, "" );
- return *(pData+nPos);
-}
-
-
-#define DECL_PTRARRAY(ARR, T, nI, nG)\
-class ARR: public SfxPtrArr\
-{\
-public:\
- ARR( sal_uInt8 nIni=nI, sal_uInt8 nGrowValue=nG ):\
- SfxPtrArr(nIni,nGrowValue) \
- {}\
- ARR( const ARR& rOrig ):\
- SfxPtrArr(rOrig) \
- {}\
- T GetObject( sal_uInt16 nPos ) const { return operator[](nPos); } \
- T& GetObject( sal_uInt16 nPos ) { return operator[](nPos); } \
- void Insert( sal_uInt16 nPos, T aElement ) {\
- SfxPtrArr::Insert(nPos,(void *)aElement);\
- }\
- void Append( T aElement ) {\
- SfxPtrArr::Append((void *)aElement);\
- }\
- void Remove( T aElement ) {\
- SfxPtrArr::Remove((void*)aElement);\
- }\
- void Remove( sal_uInt16 nPos, sal_uInt16 nLen = 1 ) {\
- SfxPtrArr::Remove( nPos, nLen ); \
- }\
- T* operator *() {\
- return (T*) SfxPtrArr::operator*();\
- }\
- T operator[]( sal_uInt16 nPos ) const { \
- return (T) SfxPtrArr::operator[](nPos); } \
- T& operator[]( sal_uInt16 nPos ) { \
- return (T&) SfxPtrArr::operator[](nPos); } \
- void Clear() { Remove( 0, Count() ); }\
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/bastyp/minarray.cxx b/sfx2/source/bastyp/minarray.cxx
deleted file mode 100644
index 23d2dbe..0000000
--- a/sfx2/source/bastyp/minarray.cxx
+++ /dev/null
@@ -1,230 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-
-#include <sfx2/minarray.hxx>
-
-// -----------------------------------------------------------------------
-
-SfxPtrArr::SfxPtrArr( sal_uInt8 nInitSize, sal_uInt8 nGrowSize ):
- nUsed( 0 ),
- nGrow( nGrowSize ? nGrowSize : 1 ),
- nUnused( nInitSize )
-{
- sal_uInt16 nMSCBug = nInitSize;
-
- if ( nMSCBug > 0 )
- pData = new void*[nMSCBug];
- else
- pData = 0;
-}
-
-// -----------------------------------------------------------------------
-
-SfxPtrArr::SfxPtrArr( const SfxPtrArr& rOrig )
-{
- nUsed = rOrig.nUsed;
- nGrow = rOrig.nGrow;
- nUnused = rOrig.nUnused;
-
- if ( rOrig.pData != 0 )
- {
- pData = new void*[nUsed+nUnused];
- memcpy( pData, rOrig.pData, nUsed*sizeof(void*) );
- }
- else
- pData = 0;
-}
-
-// -----------------------------------------------------------------------
-
-SfxPtrArr::~SfxPtrArr()
-{
- delete [] pData;
-}
-
-// -----------------------------------------------------------------------
-
-SfxPtrArr& SfxPtrArr::operator=( const SfxPtrArr& rOrig )
-{
-
- delete [] pData;
-
- nUsed = rOrig.nUsed;
- nGrow = rOrig.nGrow;
- nUnused = rOrig.nUnused;
-
- if ( rOrig.pData != 0 )
- {
- pData = new void*[nUsed+nUnused];
- memcpy( pData, rOrig.pData, nUsed*sizeof(void*) );
- }
- else
- pData = 0;
- return *this;
-}
-
-// -----------------------------------------------------------------------
-
-void SfxPtrArr::Append( void* aElem )
-{
- DBG_ASSERT( sal::static_int_cast< unsigned >(nUsed+1) < ( USHRT_MAX / sizeof(void*) ), "array
too large" );
- // Does the Array need to be copied?
- if ( nUnused == 0 )
- {
- sal_uInt16 nNewSize = (nUsed == 1) ? (nGrow==1 ? 2 : nGrow) : nUsed+nGrow;
- void** pNewData = new void*[nNewSize];
- if ( pData )
- {
- DBG_ASSERT( nUsed <= nNewSize, "" );
- memcpy( pNewData, pData, sizeof(void*)*nUsed );
- delete [] pData;
- }
- nUnused = sal::static_int_cast< sal_uInt8 >(nNewSize-nUsed);
- pData = pNewData;
- }
-
- // now write at the back in the open space
- pData[nUsed] = aElem;
- ++nUsed;
- --nUnused;
-}
-
-// -----------------------------------------------------------------------
-
-sal_uInt16 SfxPtrArr::Remove( sal_uInt16 nPos, sal_uInt16 nLen )
-{
- // Adjust nLen, thus to avoid deleting beyond the end
- nLen = Min( (sal_uInt16)(nUsed-nPos), nLen );
-
- // simple problems require simple solutions!
- if ( nLen == 0 )
- return 0;
-
- // Maybe no one will remain
- if ( (nUsed-nLen) == 0 )
- {
- delete [] pData;
- pData = 0;
- nUsed = 0;
- nUnused = 0;
- return nLen;
- }
-
- // Determine whether the array has physically shrunk...
- if ( (nUnused+nLen) >= nGrow )
- {
- // reduce (rounded up) to the next Grow-border
- sal_uInt16 nNewUsed = nUsed-nLen;
- sal_uInt16 nNewSize = ((nNewUsed+nGrow-1)/nGrow) * nGrow;
- DBG_ASSERT( nNewUsed <= nNewSize && nNewUsed+nGrow > nNewSize,
- "shrink size computation failed" );
- void** pNewData = new void*[nNewSize];
- if ( nPos > 0 )
- {
- DBG_ASSERT( nPos <= nNewSize, "" );
- memcpy( pNewData, pData, sizeof(void*)*nPos );
- }
- if ( nNewUsed != nPos )
- memcpy( pNewData+nPos, pData+nPos+nLen,
- sizeof(void*)*(nNewUsed-nPos) );
- delete [] pData;
- pData = pNewData;
- nUsed = nNewUsed;
- nUnused = sal::static_int_cast< sal_uInt8 >(nNewSize - nNewUsed);
- return nLen;
- }
-
- // in all other cases, only push together
- if ( nUsed-nPos-nLen > 0 )
- memmove( pData+nPos, pData+nPos+nLen, (nUsed-nPos-nLen)*sizeof(void*) );
- nUsed = nUsed - nLen;
- nUnused = sal::static_int_cast< sal_uInt8 >(nUnused + nLen);
- return nLen;
-}
-
-// -----------------------------------------------------------------------
-
-sal_Bool SfxPtrArr::Remove( void* aElem )
-{
- // simple tasks ...
- if ( nUsed == 0 )
- return sal_False;
-
- // backwards, since most of the last is first removed
- void* *pIter = pData + nUsed - 1;
- for ( sal_uInt16 n = 0; n < nUsed; ++n, --pIter )
- if ( *pIter == aElem )
- {
- Remove(nUsed-n-1, 1);
- return sal_True;
- }
- return sal_False;
-}
-
-// -----------------------------------------------------------------------
-
-sal_Bool SfxPtrArr::Contains( const void* rItem ) const
-{
- if ( !nUsed )
- return sal_False;
-
- for ( sal_uInt16 n = 0; n < nUsed; ++n )
- {
- void* p = GetObject(n);
- if ( p == rItem )
- return sal_True;
- }
-
- return sal_False;
-}
-
-// -----------------------------------------------------------------------
-
-void SfxPtrArr::Insert( sal_uInt16 nPos, void* rElem )
-{
- DBG_ASSERT( sal::static_int_cast< unsigned >(nUsed+1) < ( USHRT_MAX / sizeof(void*) ), "array
too large" );
- // Does the Array have to be copied?
- if ( nUnused == 0 )
- {
- // increase (rounded up ) to the next Grow-border
- sal_uInt16 nNewSize = nUsed+nGrow;
- void** pNewData = new void*[nNewSize];
-
- if ( pData )
- {
- DBG_ASSERT( nUsed < nNewSize, "" );
- memcpy( pNewData, pData, sizeof(void*)*nUsed );
- delete [] pData;
- }
- nUnused = sal::static_int_cast< sal_uInt8 >(nNewSize-nUsed);
- pData = pNewData;
- }
-
- // Now move the rear part
- if ( nPos < nUsed )
- memmove( pData+nPos+1, pData+nPos, (nUsed-nPos)*sizeof(void*) );
-
- // Now write into the free space.
- memmove( pData+nPos, &rElem, sizeof(void*) );
- nUsed += 1;
- nUnused -= 1;
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/control/msgpool.cxx b/sfx2/source/control/msgpool.cxx
index e8946e1..f7bd1a0 100644
--- a/sfx2/source/control/msgpool.cxx
+++ b/sfx2/source/control/msgpool.cxx
@@ -23,7 +23,6 @@
// due to pSlotPool
#include "appdata.hxx"
#include <sfx2/msgpool.hxx>
-#include <sfx2/minarray.hxx>
#include <sfx2/msg.hxx>
#include <sfx2/app.hxx>
#include <sfx2/objface.hxx>
diff --git a/sfx2/source/control/objface.cxx b/sfx2/source/control/objface.cxx
index 8b9e0f9..2d48db3 100644
--- a/sfx2/source/control/objface.cxx
+++ b/sfx2/source/control/objface.cxx
@@ -28,7 +28,6 @@
#include <sfx2/app.hxx>
#include <sfx2/msgpool.hxx>
#include "sfx2/sfxresid.hxx"
-#include <sfx2/minarray.hxx>
#include <sfx2/objsh.hxx>
#include <rtl/strbuf.hxx>
diff --git a/sfx2/source/dialog/tabdlg.cxx b/sfx2/source/dialog/tabdlg.cxx
index cefa164..cc46328 100644
--- a/sfx2/source/dialog/tabdlg.cxx
+++ b/sfx2/source/dialog/tabdlg.cxx
@@ -27,7 +27,6 @@
#include "appdata.hxx"
#include "sfxtypes.hxx"
-#include <sfx2/minarray.hxx>
#include <sfx2/tabdlg.hxx>
#include <sfx2/viewfrm.hxx>
#include <sfx2/app.hxx>
diff --git a/sfx2/source/inc/workwin.hxx b/sfx2/source/inc/workwin.hxx
index 60efbe5..1d83bef 100644
--- a/sfx2/source/inc/workwin.hxx
+++ b/sfx2/source/inc/workwin.hxx
@@ -35,7 +35,6 @@
#include <sfx2/sfx.hrc>
#include <sfx2/childwin.hxx>
#include <sfx2/shell.hxx>
-#include <sfx2/minarray.hxx>
#include <sfx2/ctrlitem.hxx>
#include <sfx2/viewfrm.hxx>
--
To view, visit https://gerrit.libreoffice.org/3399
To unsubscribe, visit https://gerrit.libreoffice.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I23c9f905e6f679299f95baa6d8d4bafa97a3f19a
Gerrit-PatchSet: 1
Gerrit-Project: core
Gerrit-Branch: master
Gerrit-Owner: Noel Grandin <noelgrandin@gmail.com>
Context
- [PATCH] remove dead class SfxPtrAr and it's header sfx/inc/sfx2/mina... · Noel Grandin (via Code Review)
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.