Kaydet (Commit) e2ce3538 authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Michael Stahl

remove dead class SfxPtrAr and it's header sfx/inc/sfx2/minarray.hxx

Change-Id: I23c9f905e6f679299f95baa6d8d4bafa97a3f19a
Reviewed-on: https://gerrit.libreoffice.org/3399Reviewed-by: 's avatarThomas Arnhold <thomas@arnhold.org>
Reviewed-by: 's avatarMichael Stahl <mstahl@redhat.com>
Tested-by: 's avatarMichael Stahl <mstahl@redhat.com>
üst c6e99264
...@@ -43,7 +43,6 @@ ...@@ -43,7 +43,6 @@
#include <svtools/treelistbox.hxx> #include <svtools/treelistbox.hxx>
#include <sfx2/tabdlg.hxx> #include <sfx2/tabdlg.hxx>
#include <sfx2/basedlgs.hxx> #include <sfx2/basedlgs.hxx>
#include <sfx2/minarray.hxx>
#include "cfgutil.hxx" #include "cfgutil.hxx"
class SfxMacroInfoItem; class SfxMacroInfoItem;
......
...@@ -40,7 +40,6 @@ ...@@ -40,7 +40,6 @@
#include <com/sun/star/uno/XComponentContext.hpp> #include <com/sun/star/uno/XComponentContext.hpp>
#include <com/sun/star/lang/XSingleComponentFactory.hpp> #include <com/sun/star/lang/XSingleComponentFactory.hpp>
#include <sfx2/minarray.hxx>
#include <sfx2/tabdlg.hxx> #include <sfx2/tabdlg.hxx>
#include <vector> #include <vector>
#include <vcl/msgbox.hxx> #include <vcl/msgbox.hxx>
......
...@@ -30,7 +30,6 @@ ...@@ -30,7 +30,6 @@
#include <com/sun/star/container/XNameAccess.hpp> #include <com/sun/star/container/XNameAccess.hpp>
#include <com/sun/star/script/browse/XBrowseNode.hpp> #include <com/sun/star/script/browse/XBrowseNode.hpp>
#include <sfx2/minarray.hxx>
#include <boost/ptr_container/ptr_vector.hpp> #include <boost/ptr_container/ptr_vector.hpp>
#define SVX_CFGGROUP_FUNCTION 1 #define SVX_CFGGROUP_FUNCTION 1
......
...@@ -122,7 +122,6 @@ $(eval $(call gb_Library_add_exception_objects,sfx,\ ...@@ -122,7 +122,6 @@ $(eval $(call gb_Library_add_exception_objects,sfx,\
sfx2/source/bastyp/frmhtmlw \ sfx2/source/bastyp/frmhtmlw \
sfx2/source/bastyp/helper \ sfx2/source/bastyp/helper \
sfx2/source/bastyp/mieclip \ sfx2/source/bastyp/mieclip \
sfx2/source/bastyp/minarray \
sfx2/source/bastyp/progress \ sfx2/source/bastyp/progress \
sfx2/source/bastyp/sfxhtml \ sfx2/source/bastyp/sfxhtml \
sfx2/source/bastyp/sfxresid \ sfx2/source/bastyp/sfxresid \
......
...@@ -72,7 +72,6 @@ $(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/lnkbase.hxx,sfx2/lnkbase.hxx ...@@ -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/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/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/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/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/mnuitem.hxx,sfx2/mnuitem.hxx))
$(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/mnumgr.hxx,sfx2/mnumgr.hxx)) $(eval $(call gb_Package_add_file,sfx2_inc,inc/sfx2/mnumgr.hxx,sfx2/mnumgr.hxx))
......
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
#ifndef _SFX_ARRDECL_HXX #ifndef _SFX_ARRDECL_HXX
#define _SFX_ARRDECL_HXX #define _SFX_ARRDECL_HXX
#include <sfx2/minarray.hxx>
#include <vector> #include <vector>
class SfxObjectShell; class SfxObjectShell;
......
...@@ -34,7 +34,6 @@ ...@@ -34,7 +34,6 @@
// some other includes // some other includes
//________________________________________________________________________________________________________________ //________________________________________________________________________________________________________________
#include <sfx2/minarray.hxx>
#include <sfx2/viewfrm.hxx> #include <sfx2/viewfrm.hxx>
//________________________________________________________________________________________________________________ //________________________________________________________________________________________________________________
......
/* -*- 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: */
/* -*- 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: */
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
// due to pSlotPool // due to pSlotPool
#include "appdata.hxx" #include "appdata.hxx"
#include <sfx2/msgpool.hxx> #include <sfx2/msgpool.hxx>
#include <sfx2/minarray.hxx>
#include <sfx2/msg.hxx> #include <sfx2/msg.hxx>
#include <sfx2/app.hxx> #include <sfx2/app.hxx>
#include <sfx2/objface.hxx> #include <sfx2/objface.hxx>
......
...@@ -28,7 +28,6 @@ ...@@ -28,7 +28,6 @@
#include <sfx2/app.hxx> #include <sfx2/app.hxx>
#include <sfx2/msgpool.hxx> #include <sfx2/msgpool.hxx>
#include "sfx2/sfxresid.hxx" #include "sfx2/sfxresid.hxx"
#include <sfx2/minarray.hxx>
#include <sfx2/objsh.hxx> #include <sfx2/objsh.hxx>
#include <rtl/strbuf.hxx> #include <rtl/strbuf.hxx>
......
...@@ -27,7 +27,6 @@ ...@@ -27,7 +27,6 @@
#include "appdata.hxx" #include "appdata.hxx"
#include "sfxtypes.hxx" #include "sfxtypes.hxx"
#include <sfx2/minarray.hxx>
#include <sfx2/tabdlg.hxx> #include <sfx2/tabdlg.hxx>
#include <sfx2/viewfrm.hxx> #include <sfx2/viewfrm.hxx>
#include <sfx2/app.hxx> #include <sfx2/app.hxx>
......
...@@ -35,7 +35,6 @@ ...@@ -35,7 +35,6 @@
#include <sfx2/sfx.hrc> #include <sfx2/sfx.hrc>
#include <sfx2/childwin.hxx> #include <sfx2/childwin.hxx>
#include <sfx2/shell.hxx> #include <sfx2/shell.hxx>
#include <sfx2/minarray.hxx>
#include <sfx2/ctrlitem.hxx> #include <sfx2/ctrlitem.hxx>
#include <sfx2/viewfrm.hxx> #include <sfx2/viewfrm.hxx>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment