diff options
-rw-r--r-- | cui/source/inc/acccfg.hxx | 1 | ||||
-rw-r--r-- | cui/source/inc/cfg.hxx | 1 | ||||
-rw-r--r-- | cui/source/inc/selector.hxx | 1 | ||||
-rw-r--r-- | sfx2/Library_sfx.mk | 1 | ||||
-rw-r--r-- | sfx2/Package_inc.mk | 1 | ||||
-rw-r--r-- | sfx2/inc/arrdecl.hxx | 1 | ||||
-rw-r--r-- | sfx2/inc/sfx2/bindings.hxx | 1 | ||||
-rw-r--r-- | sfx2/inc/sfx2/minarray.hxx | 110 | ||||
-rw-r--r-- | sfx2/source/bastyp/minarray.cxx | 230 | ||||
-rw-r--r-- | sfx2/source/control/msgpool.cxx | 1 | ||||
-rw-r--r-- | sfx2/source/control/objface.cxx | 1 | ||||
-rw-r--r-- | sfx2/source/dialog/tabdlg.cxx | 1 | ||||
-rw-r--r-- | sfx2/source/inc/workwin.hxx | 1 |
13 files changed, 0 insertions, 351 deletions
diff --git a/cui/source/inc/acccfg.hxx b/cui/source/inc/acccfg.hxx index 19eba293bef4..235499896f69 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 84ecf045156b..62686df592d4 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 4c14e9930a1f..40c8a64d0a7f 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 98adaa92dfbe..cf0ed520c1b2 100644 --- a/sfx2/Library_sfx.mk +++ b/sfx2/Library_sfx.mk @@ -122,7 +122,6 @@ $(eval $(call gb_Library_add_exception_objects,sfx,\ 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 4c08af5c2964..0b49d4b16ae9 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/lnkbase.hxx,sfx2/lnkbase.hxx $(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 04ea25633aba..0cfdf6009c7b 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 9479e8f6cb31..664673cf66d5 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 48ea05b27987..000000000000 --- 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 23d2dbe66431..000000000000 --- 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 e8946e10cf20..f7bd1a07b276 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 8b9e0f9c28d0..2d48db347c05 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 cefa164a9727..cc463289060b 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 60efbe52c122..1d83befb2425 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> |