From 1ffec7677de68c82d4c7847e9f1de08346934025 Mon Sep 17 00:00:00 2001
From: npcdoom <venccsralph@gmail.com>
Date: Sun, 27 Feb 2011 16:56:04 -0430
Subject: [PATCH] Remove deprecated container list for std::vector.

---
 svx/source/inc/clonelist.hxx    |    9 +++----
 svx/source/svdraw/clonelist.cxx |   44 ++++++++++++++++-----------------------
 2 files changed, 22 insertions(+), 31 deletions(-)

diff --git a/svx/source/inc/clonelist.hxx b/svx/source/inc/clonelist.hxx
index 3fdb6e1..3ed9156 100644
--- a/svx/source/inc/clonelist.hxx
+++ b/svx/source/inc/clonelist.hxx
@@ -28,8 +28,9 @@
 #ifndef _CLONELIST_HXX_
 #define _CLONELIST_HXX_
 
+#include <vector>
+
 #include <sal/types.h>
-#include <tools/list.hxx>
 
 // predeclarations
 class SdrObject;
@@ -39,12 +40,10 @@ class SdrObject;
 // re-creating the connections for contained connectors
 class CloneList
 {
-    List						maOriginalList;
-    List						maCloneList;
+    std::vector<const SdrObject*> maOriginalList;
+    std::vector<SdrObject*> maCloneList;
 
 public:
-    CloneList();
-    ~CloneList();
 
     void AddPair(const SdrObject* pOriginal, SdrObject* pClone);
     sal_uInt32 Count() const;
diff --git a/svx/source/svdraw/clonelist.cxx b/svx/source/svdraw/clonelist.cxx
index 9a32363..a39bb2f 100644
--- a/svx/source/svdraw/clonelist.cxx
+++ b/svx/source/svdraw/clonelist.cxx
@@ -36,18 +36,10 @@
 #include <svx/svdoedge.hxx>
 #include <svx/scene3d.hxx>
 
-CloneList::CloneList()
-{
-}
-
-CloneList::~CloneList()
-{
-}
-
 void CloneList::AddPair(const SdrObject* pOriginal, SdrObject* pClone)
 {
-    maOriginalList.Insert((SdrObject*)pOriginal, LIST_APPEND);
-    maCloneList.Insert(pClone, LIST_APPEND);
+    maOriginalList.push_back(pOriginal);
+    maCloneList.push_back(pClone);
 
     // look for subobjects, too.
     sal_Bool bOriginalIsGroup(pOriginal->IsGroupObject());
@@ -78,22 +70,22 @@ void CloneList::AddPair(const SdrObject* pOriginal, SdrObject* pClone)
 
 sal_uInt32 CloneList::Count() const 
 { 
-    return maOriginalList.Count(); 
+    return maOriginalList.size();
 }
 
 const SdrObject* CloneList::GetOriginal(sal_uInt32 nIndex) const
 {
-    return (SdrObject*)maOriginalList.GetObject(nIndex);
+    return maOriginalList[nIndex];
 }
 
 SdrObject* CloneList::GetClone(sal_uInt32 nIndex) const
 {
-    return (SdrObject*)maCloneList.GetObject(nIndex);
+    return maCloneList[nIndex];
 }
 
 void CloneList::CopyConnections() const
 {
-    for(sal_uInt32 a(0); a < maOriginalList.Count(); a++)
+    for(sal_uInt32 a = 0; a < maOriginalList.size(); a++)
     {
         const SdrEdgeObj* pOriginalEdge = PTR_CAST(SdrEdgeObj, GetOriginal(a));
         SdrEdgeObj* pCloneEdge = PTR_CAST(SdrEdgeObj, GetClone(a));
@@ -105,27 +97,27 @@ void CloneList::CopyConnections() const
 
             if(pOriginalNode1)
             {
-                ULONG nPos(maOriginalList.GetPos(pOriginalNode1));
+                std::vector<const SdrObject*>::const_iterator it = std::find(maOriginalList.begin(),
+                                                                 maOriginalList.end(),
+                                                                 pOriginalNode1);
 
-                if(LIST_ENTRY_NOTFOUND != nPos)
+                if(it != maOriginalList.end())
                 {
-                    if(pOriginalEdge->GetConnectedNode(sal_True) != GetClone(nPos))
-                    {
-                        pCloneEdge->ConnectToNode(sal_True, GetClone(nPos));
-                    }
+                    if(pOriginalEdge->GetConnectedNode(sal_True) != *it)
+                        pCloneEdge->ConnectToNode(sal_True, const_cast<SdrObject*>(*it));
                 }
             }
 
             if(pOriginalNode2)
             {
-                ULONG nPos(maOriginalList.GetPos(pOriginalNode2));
+                std::vector<const SdrObject*>::const_iterator it = std::find(maOriginalList.begin(),
+                                                                 maOriginalList.end(),
+                                                                 pOriginalNode2);
 
-                if(LIST_ENTRY_NOTFOUND != nPos)
+                if(it != maOriginalList.end())
                 {
-                    if(pOriginalEdge->GetConnectedNode(sal_False) != GetClone(nPos))
-                    {
-                        pCloneEdge->ConnectToNode(sal_False, GetClone(nPos));
-                    }
+                    if(pOriginalEdge->GetConnectedNode(sal_True) != *it)
+                        pCloneEdge->ConnectToNode(sal_True, const_cast<SdrObject*>(*it));
                 }
             }
         }
-- 
1.7.3.4

