summaryrefslogtreecommitdiff
path: root/svl
diff options
context:
space:
mode:
authorMaciej Rumianowski <maciej.rumianowski@gmail.com>2011-09-30 15:39:11 +0200
committerDavid Tardon <dtardon@redhat.com>2011-10-04 08:48:26 +0200
commitd4f1b520cdce59878d91c8224381662b0a131846 (patch)
tree21212fd1317b65330a29fd9732f66be25592f453 /svl
parentff76d2927bd92c6a6598fdd70f62cfb7de7ae925 (diff)
Get rid of SvNums
SvNums is a define for SvUShort and SvULong, both are replaced with std::vector
Diffstat (limited to 'svl')
-rw-r--r--svl/source/items/itemset.cxx7
-rw-r--r--svl/source/items/nranges.cxx15
2 files changed, 9 insertions, 13 deletions
diff --git a/svl/source/items/itemset.cxx b/svl/source/items/itemset.cxx
index 0dba3050e2fb..1a479ad53b0d 100644
--- a/svl/source/items/itemset.cxx
+++ b/svl/source/items/itemset.cxx
@@ -32,10 +32,7 @@
#include <string.h>
#include <cstdarg>
-#define _SVSTDARR_USHORTS
-#define _SVSTDARR_ULONGS
-#include <svl/svstdarr.hxx>
#include <svl/itemset.hxx>
#include <svl/itempool.hxx>
#include <svl/itemiter.hxx>
@@ -58,19 +55,15 @@ DBG_NAME(SfxItemSet)
//========================================================================
#define NUMTYPE sal_uInt16
-#define SvNums SvUShorts
#define SfxNumRanges SfxUShortRanges
#include "nranges.cxx"
#undef NUMTYPE
-#undef SvNums
#undef SfxNumRanges
#define NUMTYPE sal_uLong
-#define SvNums SvULongs
#define SfxNumRanges SfxULongRanges
#include "nranges.cxx"
#undef NUMTYPE
-#undef SvNums
#undef SfxNumRanges
//========================================================================
diff --git a/svl/source/items/nranges.cxx b/svl/source/items/nranges.cxx
index 0b8942ccf736..38b9e011b6ac 100644
--- a/svl/source/items/nranges.cxx
+++ b/svl/source/items/nranges.cxx
@@ -29,6 +29,7 @@
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_svl.hxx"
+#include <vector>
// compiled via include from itemset.cxx only!
//========================================================================
@@ -75,18 +76,20 @@ NUMTYPE InitializeRanges_Impl( NUMTYPE *&rpRanges, va_list pArgs,
{
NUMTYPE nSize = 0, nIns = 0;
sal_uInt16 nCnt = 0;
- SvNums aNumArr( 11, 8 );
- aNumArr.Insert( nWh1, nCnt++ );
- aNumArr.Insert( nWh2, nCnt++ );
+ std::vector<NUMTYPE> aNumArr;
+ aNumArr.push_back( nWh1 );
+ aNumArr.push_back( nWh2 );
DBG_ASSERT( nWh1 <= nWh2, "Ungueltiger Bereich" );
nSize += nWh2 - nWh1 + 1;
- aNumArr.Insert( nNull, nCnt++ );
+ aNumArr.push_back( nNull );
+ nCnt = aNumArr.size();
while ( 0 !=
( nIns =
sal::static_int_cast< NUMTYPE >(
va_arg( pArgs, NUMTYPE_ARG ) ) ) )
{
- aNumArr.Insert( nIns, nCnt++ );
+ aNumArr.push_back( nIns );
+ ++nCnt;
if ( 0 == (nCnt & 1) ) // 4,6,8, usw.
{
DBG_ASSERT( aNumArr[ nCnt-2 ] <= nIns, "Ungueltiger Bereich" );
@@ -98,7 +101,7 @@ NUMTYPE InitializeRanges_Impl( NUMTYPE *&rpRanges, va_list pArgs,
// so, jetzt sind alle Bereiche vorhanden und
rpRanges = new NUMTYPE[ nCnt+1 ];
- memcpy( rpRanges, aNumArr.GetData(), sizeof(NUMTYPE) * nCnt );
+ std::copy( aNumArr.begin(), aNumArr.begin()+nCnt, rpRanges);
*(rpRanges+nCnt) = 0;
return nSize;