From cba8c3b64ef1fbd7c1454546d1de1fb0a9fe1ebd Mon Sep 17 00:00:00 2001 From: August Sodora Date: Sat, 21 Jan 2012 01:45:37 -0500 Subject: SV_DECL_PTRARR_DEL->boost::ptr_vector --- svtools/inc/svtools/svparser.hxx | 6 ++++-- svtools/source/svrtf/svparser.cxx | 9 +++------ 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 #include #include +#include #include #include - struct SvParser_Impl; class SvStream; @@ -256,7 +256,9 @@ public: * SvKeyValueIterator. * *======================================================================*/ -class SvKeyValueList_Impl; + +typedef boost::ptr_vector 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: */ -- cgit