From bc510fc732256196f7a1ab3ed1aef8b74ee76284 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Sat, 18 Jan 2003 02:29:48 +0000 Subject: [PATCH] New methods getUnloadedLibrary() and removeFromUnloadedList(). --- .../mi/core/cdi/SharedLibraryManager.java | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java index 609c46e29cb..b105d618cd1 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java @@ -32,12 +32,12 @@ import org.eclipse.cdt.debug.mi.core.output.MIShared; public class SharedLibraryManager extends SessionObject implements ICDISharedLibraryManager { List sharedList; - List delList; + List unloadedList; public SharedLibraryManager (CSession session) { super(session); sharedList = new ArrayList(1); - delList = new ArrayList(1); + unloadedList = new ArrayList(1); } public void update() throws CDIException { @@ -83,7 +83,7 @@ public class SharedLibraryManager extends SessionObject implements ICDISharedLib if (!found) { // Fire destroyed Events. sharedList.remove(oldlibs[i]); - delList.add(oldlibs[i]); + unloadedList.add(oldlibs[i]); eventList.add(new MISharedLibUnloadedEvent(oldlibs[i].getFileName())); } } @@ -114,6 +114,25 @@ public class SharedLibraryManager extends SessionObject implements ICDISharedLib return false; } + public ICDISharedLibrary getUnloadedLibrary(String name) { + ICDISharedLibrary[] libs = (ICDISharedLibrary[])unloadedList.toArray(new ICDISharedLibrary[0]); + for (int i = 0; i < libs.length; i++) { + if (name.equals(libs[i].getFileName())) { + return libs[i]; + } + } + return null; + } + + public void removeFromUnloadedList(String name) { + ICDISharedLibrary[] libs = (ICDISharedLibrary[])unloadedList.toArray(new ICDISharedLibrary[0]); + for (int i = 0; i < libs.length; i++) { + if (name.equals(libs[i].getFileName())) { + unloadedList.remove(libs[i]); + } + } + } + public ICDISharedLibrary getSharedLibrary(String name) { ICDISharedLibrary[] libs = (ICDISharedLibrary[])sharedList.toArray(new ICDISharedLibrary[0]); for (int i = 0; i < libs.length; i++) {