diff options
author | Noel Grandin <noel@peralex.com> | 2012-06-15 18:19:45 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-06-20 19:46:39 +0200 |
commit | 36387c8c793b969a3146904c650ef8a3d7fdc531 (patch) | |
tree | 441825b512c8ead81f1140c20e52ccbd95b3ccc9 /sw | |
parent | 5baef2f4d8cc6e3b27660a044980b9a4ce14d17b (diff) |
Convert SV_DECL_PTRARR(SwSttNdPtrs) to std::vector
Change-Id: If85e2bc65a99e4854d92454b3bfd40e436df2aa1
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/docnode/nodes.cxx | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/sw/source/core/docnode/nodes.cxx b/sw/source/core/docnode/nodes.cxx index 68b276ef96e8..ca189e9e652f 100644 --- a/sw/source/core/docnode/nodes.cxx +++ b/sw/source/core/docnode/nodes.cxx @@ -54,7 +54,7 @@ extern sal_Bool CheckNodesRange( const SwNodeIndex& rStt, const SwNodeIndex& rEnd, sal_Bool bChkSection ); -SV_DECL_PTRARR(SwSttNdPtrs,SwStartNode*,2) +typedef std::vector<SwStartNode*> SwSttNdPtrs; // Funktion zum bestimmen des hoechsten Levels innerhalb des Bereiches @@ -472,13 +472,13 @@ sal_Bool SwNodes::_MoveNodes( const SwNodeRange& aRange, SwNodes & rNodes, sal_uLong nInsPos = 0; // Cnt fuer das TmpArray // das Array bildet einen Stack, es werden alle StartOfSelction's gesichert - SwSttNdPtrs aSttNdStack( 1 ); + SwSttNdPtrs aSttNdStack; // setze den Start-Index SwNodeIndex aIdx( aIndex ); SwStartNode* pStartNode = aIdx.GetNode().pStartOfSection; - aSttNdStack.C40_INSERT( SwStartNode, pStartNode, 0 ); + aSttNdStack.insert( aSttNdStack.begin(), pStartNode ); SwNodeRange aOrigInsPos( aIdx, -1, aIdx ); // Originale Insert Pos @@ -643,7 +643,7 @@ sal_Bool SwNodes::_MoveNodes( const SwNodeRange& aRange, SwNodes & rNodes, SwNormalStartNode ); nLevel++; // den Index auf StartNode auf den Stack - aSttNdStack.C40_INSERT( SwStartNode, pTmp, nLevel ); + aSttNdStack.insert( aSttNdStack.begin() + nLevel, pTmp ); // noch den EndNode erzeugen new SwEndNode( aIdx, *pTmp ); @@ -698,7 +698,7 @@ sal_Bool SwNodes::_MoveNodes( const SwNodeRange& aRange, SwNodes & rNodes, aRg.aEnd--; nLevel++; // den Index auf StartNode auf den Stack - aSttNdStack.C40_INSERT( SwStartNode, pSttNd, nLevel ); + aSttNdStack.insert( aSttNdStack.begin() + nLevel, pSttNd ); // SectionNode muss noch ein paar Indizies ummelden if( pSctNd ) @@ -810,7 +810,7 @@ sal_Bool SwNodes::_MoveNodes( const SwNodeRange& aRange, SwNodes & rNodes, pSectNd->MakeFrms( &aTmp ); bNewFrms = bSaveNewFrms; } - aSttNdStack.Remove( nLevel ); // vom Stack loeschen + aSttNdStack.erase( aSttNdStack.begin() + nLevel ); // vom Stack loeschen nLevel--; } @@ -1102,35 +1102,35 @@ void SwNodes::SectionUpDown( const SwNodeIndex & aStart, const SwNodeIndex & aEn SwNode * pAktNode; SwNodeIndex aTmpIdx( aStart, +1 ); // das Array bildet einen Stack, es werden alle StartOfSelction's gesichert - SwSttNdPtrs aSttNdStack( 1 ); + SwSttNdPtrs aSttNdStack; SwStartNode* pTmp = aStart.GetNode().GetStartNode(); - aSttNdStack.C40_INSERT( SwStartNode, pTmp, 0 ); + aSttNdStack.push_back( pTmp ); // durchlaufe bis der erste zu aendernde Start-Node gefunden wurde // ( Es wird vom eingefuegten EndNode bis nach vorne die Indexe gesetzt ) for( ;; aTmpIdx++ ) { pAktNode = &aTmpIdx.GetNode(); - pAktNode->pStartOfSection = aSttNdStack[ aSttNdStack.Count()-1 ]; + pAktNode->pStartOfSection = aSttNdStack[ aSttNdStack.size()-1 ]; if( pAktNode->GetStartNode() ) { pTmp = (SwStartNode*)pAktNode; - aSttNdStack.C40_INSERT( SwStartNode, pTmp, aSttNdStack.Count() ); + aSttNdStack.push_back( pTmp ); } else if( pAktNode->GetEndNode() ) { - SwStartNode* pSttNd = aSttNdStack[ aSttNdStack.Count() - 1 ]; + SwStartNode* pSttNd = aSttNdStack[ aSttNdStack.size() - 1 ]; pSttNd->pEndOfSection = (SwEndNode*)pAktNode; - aSttNdStack.Remove( aSttNdStack.Count() - 1 ); - if( aSttNdStack.Count() ) + aSttNdStack.pop_back(); + if( !aSttNdStack.empty() ) continue; // noch genuegend EndNodes auf dem Stack else if( aTmpIdx < aEnd ) // Uebergewicht an StartNodes // ist das Ende noch nicht erreicht, so hole den Start von // der uebergeordneten Section { - aSttNdStack.C40_INSERT( SwStartNode, pSttNd->pStartOfSection, 0 ); + aSttNdStack.insert( aSttNdStack.begin(), pSttNd->pStartOfSection ); } else // wenn ueber den Bereich hinaus, dann Ende break; |