summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAugust Sodora <augsod@gmail.com>2012-01-21 01:45:37 -0500
committerAugust Sodora <augsod@gmail.com>2012-01-21 01:54:19 -0500
commitcba8c3b64ef1fbd7c1454546d1de1fb0a9fe1ebd (patch)
treedefd9157c91a7f75ed83f9a463823f53480c2150
parent528aba3a9cf91da5ce70c6d631d7b82e203f8086 (diff)
SV_DECL_PTRARR_DEL->boost::ptr_vector
-rw-r--r--svtools/inc/svtools/svparser.hxx6
-rw-r--r--svtools/source/svrtf/svparser.cxx9
2 files changed, 7 insertions, 8 deletions
diff --git a/svtools/inc/svtools/svparser.hxx b/svtools/inc/svtools/svparser.hxx
index 340236de1962..ad3021626f2e 100644
--- a/svtools/inc/svtools/svparser.hxx
+++ b/svtools/inc/svtools/svparser.hxx
@@ -34,10 +34,10 @@
#include <tools/string.hxx>
#include <tools/ref.hxx>
#include <rtl/textenc.h>
+#include <boost/ptr_container/ptr_vector.hpp>
#include <boost/utility.hpp>
#include <vector>
-
struct SvParser_Impl;
class SvStream;
@@ -256,7 +256,9 @@ public:
* SvKeyValueIterator.
*
*======================================================================*/
-class SvKeyValueList_Impl;
+
+typedef boost::ptr_vector<SvKeyValue> SvKeyValueList_Impl;
+
class SVT_DLLPUBLIC SvKeyValueIterator : public SvRefBase,
private boost::noncopyable
{
diff --git a/svtools/source/svrtf/svparser.cxx b/svtools/source/svrtf/svparser.cxx
index 6cacb7f20bdb..ff3ef7bba16e 100644
--- a/svtools/source/svrtf/svparser.cxx
+++ b/svtools/source/svrtf/svparser.cxx
@@ -667,8 +667,6 @@ IMPL_STATIC_LINK( SvParser, NewDataRead, void*, EMPTYARG )
* SvKeyValueIterator.
*
*======================================================================*/
-SV_DECL_PTRARR_DEL(SvKeyValueList_Impl, SvKeyValue*, 0, 4)
-SV_IMPL_PTRARR(SvKeyValueList_Impl, SvKeyValue*);
/*
* SvKeyValueIterator.
@@ -692,7 +690,7 @@ SvKeyValueIterator::~SvKeyValueIterator (void)
*/
sal_Bool SvKeyValueIterator::GetFirst (SvKeyValue &rKeyVal)
{
- m_nPos = m_pList->Count();
+ m_nPos = m_pList->size();
return GetNext (rKeyVal);
}
@@ -703,7 +701,7 @@ sal_Bool SvKeyValueIterator::GetNext (SvKeyValue &rKeyVal)
{
if (m_nPos > 0)
{
- rKeyVal = *m_pList->GetObject(--m_nPos);
+ rKeyVal = (*m_pList)[--m_nPos];
return sal_True;
}
else
@@ -718,8 +716,7 @@ sal_Bool SvKeyValueIterator::GetNext (SvKeyValue &rKeyVal)
*/
void SvKeyValueIterator::Append (const SvKeyValue &rKeyVal)
{
- SvKeyValue *pKeyVal = new SvKeyValue (rKeyVal);
- m_pList->C40_INSERT(SvKeyValue, pKeyVal, m_pList->Count());
+ m_pList->push_back(new SvKeyValue(rKeyVal));
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */