1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

New methods getUnloadedLibrary() and removeFromUnloadedList().

This commit is contained in:
Alain Magloire 2003-01-18 02:29:48 +00:00
parent d453ffb80f
commit bc510fc732

View file

@ -32,12 +32,12 @@ import org.eclipse.cdt.debug.mi.core.output.MIShared;
public class SharedLibraryManager extends SessionObject implements ICDISharedLibraryManager { public class SharedLibraryManager extends SessionObject implements ICDISharedLibraryManager {
List sharedList; List sharedList;
List delList; List unloadedList;
public SharedLibraryManager (CSession session) { public SharedLibraryManager (CSession session) {
super(session); super(session);
sharedList = new ArrayList(1); sharedList = new ArrayList(1);
delList = new ArrayList(1); unloadedList = new ArrayList(1);
} }
public void update() throws CDIException { public void update() throws CDIException {
@ -83,7 +83,7 @@ public class SharedLibraryManager extends SessionObject implements ICDISharedLib
if (!found) { if (!found) {
// Fire destroyed Events. // Fire destroyed Events.
sharedList.remove(oldlibs[i]); sharedList.remove(oldlibs[i]);
delList.add(oldlibs[i]); unloadedList.add(oldlibs[i]);
eventList.add(new MISharedLibUnloadedEvent(oldlibs[i].getFileName())); eventList.add(new MISharedLibUnloadedEvent(oldlibs[i].getFileName()));
} }
} }
@ -114,6 +114,25 @@ public class SharedLibraryManager extends SessionObject implements ICDISharedLib
return false; 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) { public ICDISharedLibrary getSharedLibrary(String name) {
ICDISharedLibrary[] libs = (ICDISharedLibrary[])sharedList.toArray(new ICDISharedLibrary[0]); ICDISharedLibrary[] libs = (ICDISharedLibrary[])sharedList.toArray(new ICDISharedLibrary[0]);
for (int i = 0; i < libs.length; i++) { for (int i = 0; i < libs.length; i++) {