Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Shared libs

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.62
diff -u -r1.62 ChangeLog
--- ChangeLog	16 Jan 2003 03:12:43 -0000	1.62
+++ ChangeLog	16 Jan 2003 16:18:04 -0000
@@ -1,3 +1,24 @@
+2003-01-16 Alain Magloire
+
+	* src/.../mi/core/event/MISharedLibCreatedEvent.java: New file.
+	* src/.../mi/core/event/MISharedLibChangedEvent.java: New file.
+	* src/.../mi/core/event/MISharedLibUndloadedEvent.java: New file.
+
+	* src/.../mi/core/cdi/event/CreatedEvent.java:
+	new constructors to deal with MISharedLibCreatedEvent.
+	* src/.../mi/core/cdi/event/ChangedEvent.java:
+	new constructors to deal with MISharedLibChangedEvent.
+	* src/.../mi/core/cdi/event/DestroyedEvent.java:
+	new constructors to deal with MISharedLibUnloadedEvent.
+
+	* src/.../mi/core/cdi/model/SharedLibrary.java: New file.
+
+	* src/.../mi/core/cdi/SharedLibraryManager.java: New file.
+	* src/.../mi/core/cdi/CSession.java (getSharedLibraryManager):
+	New method.
+	* src/.../mi/core/cdi/EventManager.java (update):
+	Deal with the new MISharedLibXXXEvents.
+
 2003-01-15 Alain Magloire
 
 	* src/.../mi/core/command/CommandFactory.java (createMIInfoSharedLibrary):
Index: src/org/eclipse/cdt/debug/mi/core/cdi/CSession.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/CSession.java,v
retrieving revision 1.23
diff -u -r1.23 CSession.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/CSession.java	9 Jan 2003 03:46:22 -0000	1.23
+++ src/org/eclipse/cdt/debug/mi/core/cdi/CSession.java	16 Jan 2003 16:18:04 -0000
@@ -17,6 +17,7 @@
 import org.eclipse.cdt.debug.core.cdi.ICDIRuntimeOptions;
 import org.eclipse.cdt.debug.core.cdi.ICDISession;
 import org.eclipse.cdt.debug.core.cdi.ICDISessionObject;
+import org.eclipse.cdt.debug.core.cdi.ICDISharedLibraryManager;
 import org.eclipse.cdt.debug.core.cdi.ICDISignalManager;
 import org.eclipse.cdt.debug.core.cdi.ICDISourceManager;
 import org.eclipse.cdt.debug.core.cdi.model.ICDITarget;
@@ -38,6 +39,7 @@
 	VariableManager variableManager;
 	RegisterManager registerManager;
 	MemoryManager memoryManager;
+	SharedLibraryManager sharedLibraryManager;
 	SignalManager signalManager;
 	SourceManager sourceManager;
 	ICDIConfiguration configuration;
@@ -101,6 +103,13 @@
 	 */
 	public ICDIExpressionManager getExpressionManager() {
 		return variableManager;
+	}
+
+	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.ICDISession#getSharedLibraryManager()
+	 */
+	public ICDISharedLibraryManager getSharedLibraryManager() {
+		return sharedLibraryManager;
 	}
 
 	/**
Index: src/org/eclipse/cdt/debug/mi/core/cdi/EventManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/EventManager.java,v
retrieving revision 1.31
diff -u -r1.31 EventManager.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/EventManager.java	9 Jan 2003 19:13:11 -0000	1.31
+++ src/org/eclipse/cdt/debug/mi/core/cdi/EventManager.java	16 Jan 2003 16:18:04 -0000
@@ -40,6 +40,9 @@
 import org.eclipse.cdt.debug.mi.core.event.MIRegisterChangedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIRegisterCreatedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIRunningEvent;
+import org.eclipse.cdt.debug.mi.core.event.MISharedLibChangedEvent;
+import org.eclipse.cdt.debug.mi.core.event.MISharedLibCreatedEvent;
+import org.eclipse.cdt.debug.mi.core.event.MISharedLibUnloadedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIStoppedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIThreadCreatedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIThreadExitEvent;
@@ -107,6 +110,8 @@
 					} catch (CDIException e) {
 					}
 				}
+			} else if (miEvent instanceof MISharedLibChangedEvent) {
+				cdiList.add(new ChangedEvent(session, (MISharedLibChangedEvent)miEvent));
 			}
 		} else if (miEvent instanceof MIDestroyedEvent) {
 			if (miEvent instanceof MIThreadExitEvent) {
@@ -129,6 +134,8 @@
 					} catch (CDIException e) {
 					}
 				}
+			} else if (miEvent instanceof MISharedLibUnloadedEvent) {
+				cdiList.add(new DestroyedEvent(session, (MISharedLibUnloadedEvent)miEvent));
 			}
 		} else if (miEvent instanceof MICreatedEvent) {
 			if (miEvent instanceof MIBreakpointCreatedEvent) {
@@ -151,6 +158,8 @@
 				cdiList.add(new CreatedEvent(session, (MIThreadCreatedEvent)miEvent));
 			} else if (miEvent instanceof MIMemoryCreatedEvent) {
 				cdiList.add(new CreatedEvent(session, (MIMemoryCreatedEvent)miEvent));
+			} else if (miEvent instanceof MISharedLibCreatedEvent) {
+				cdiList.add(new CreatedEvent(session, (MISharedLibCreatedEvent)miEvent));
 			}
 		}
 
Index: src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java
===================================================================
RCS file: src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java
diff -N src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java	16 Jan 2003 16:18:04 -0000
@@ -0,0 +1,135 @@
+/*
+ *(c) Copyright QNX Software Systems Ltd. 2002.
+ * All Rights Reserved.
+ * 
+ */
+
+package org.eclipse.cdt.debug.mi.core.cdi;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.cdt.debug.core.cdi.CDIException;
+import org.eclipse.cdt.debug.core.cdi.ICDISharedLibraryManager;
+import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
+import org.eclipse.cdt.debug.mi.core.MIException;
+import org.eclipse.cdt.debug.mi.core.MISession;
+import org.eclipse.cdt.debug.mi.core.cdi.model.SharedLibrary;
+import org.eclipse.cdt.debug.mi.core.command.CommandFactory;
+import org.eclipse.cdt.debug.mi.core.command.MIInfoSharedLibrary;
+import org.eclipse.cdt.debug.mi.core.event.MIEvent;
+import org.eclipse.cdt.debug.mi.core.event.MISharedLibChangedEvent;
+import org.eclipse.cdt.debug.mi.core.event.MISharedLibCreatedEvent;
+import org.eclipse.cdt.debug.mi.core.event.MISharedLibUnloadedEvent;
+import org.eclipse.cdt.debug.mi.core.output.MIInfoSharedLibraryInfo;
+import org.eclipse.cdt.debug.mi.core.output.MIShared;
+
+/**
+ * Manager of the CDI shared libraries.
+ */
+public class SharedLibraryManager extends SessionObject implements ICDISharedLibraryManager {
+
+	List sharedList;
+	List delList;
+
+	public SharedLibraryManager (CSession session) {
+		super(session);
+		sharedList = new ArrayList(1);
+		delList = new ArrayList(1);
+	}
+
+	public void loadSymbols(ICDISharedLibrary slib) throws CDIException {
+		throw new CDIException("not implemented");
+	}
+
+	public void update() throws CDIException {
+		MIShared[] miLibs = new MIShared[0];
+		CSession s = getCSession();
+		CommandFactory factory = s.getMISession().getCommandFactory();
+		MIInfoSharedLibrary infoShared = factory.createMIInfoSharedLibrary();
+		try {
+			s.getMISession().postCommand(infoShared);
+			MIInfoSharedLibraryInfo info = infoShared.getMIInfoSharedLibraryInfo();
+			if (info == null) {
+				throw new CDIException("No answer");
+			}
+			miLibs = info.getMIShared();
+		} catch (MIException e) {
+			throw new MI2CDIException(e);
+		}
+		List eventList = new ArrayList(miLibs.length);
+		for (int i = 0; i < miLibs.length; i++) {
+			if (containsSharedLib(miLibs[i])) {
+				if (hasSharedLibChanged(miLibs[i])) {
+					// Fire ChangedEvent
+					eventList.add(new MISharedLibChangedEvent(miLibs[i].getName())); 
+				}
+			} else {
+				// add the new breakpoint and fire CreatedEvent
+				sharedList.add(new SharedLibrary(this, miLibs[i]));
+				eventList.add(new MISharedLibCreatedEvent(miLibs[i].getName())); 
+			}
+		}
+		// Check if any libraries was unloaded.
+		ICDISharedLibrary[] oldlibs = (ICDISharedLibrary[])sharedList.toArray(new ICDISharedLibrary[0]);
+		for (int i = 0; i < oldlibs.length; i++) {
+			boolean found = false;
+			for (int j = 0; j < miLibs.length; j++) {
+				if (miLibs[j].getName().equals(oldlibs[i].getFileName())) {
+					found = true;
+					break;
+				}
+			}
+			if (!found) {
+				// Fire destroyed Events.
+				sharedList.remove(oldlibs[i]);
+				delList.add(oldlibs[i]);
+				eventList.add(new MISharedLibUnloadedEvent(oldlibs[i].getFileName())); 
+			}
+		}
+		MISession mi = getCSession().getMISession();
+		MIEvent[] events = (MIEvent[])eventList.toArray(new MIEvent[0]);
+		mi.fireEvents(events);
+	}
+
+	public boolean containsSharedLib(MIShared miLib) {
+		ICDISharedLibrary[] libs = (ICDISharedLibrary[])sharedList.toArray(new ICDISharedLibrary[0]);
+		for (int i = 0; i < libs.length; i++) {
+			if (miLib.getName().equals(libs[i].getFileName())) {
+					return true;
+			}
+		}
+		return false;
+	}
+
+	public boolean hasSharedLibChanged(MIShared miLib) {
+		ICDISharedLibrary[] libs = (ICDISharedLibrary[])sharedList.toArray(new ICDISharedLibrary[0]);
+		for (int i = 0; i < libs.length; i++) {
+			if (miLib.getName().equals(libs[i].getFileName())) {
+				return miLib.getFrom() != libs[i].getStartAddress() ||
+					miLib.getTo() != libs[i].getEndAddress() ||
+					miLib.isRead() != libs[i].areSymbolsLoaded();
+			}
+		}
+		return false;
+	}
+
+	public ICDISharedLibrary getSharedLibrary(String name) {
+		ICDISharedLibrary[] libs = (ICDISharedLibrary[])sharedList.toArray(new ICDISharedLibrary[0]);
+		for (int i = 0; i < libs.length; i++) {
+			if (name.equals(libs[i].getFileName())) {
+					return libs[i];
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.ICDISharedLibraryManager#getSharedLibraries()
+	 */
+	public ICDISharedLibrary[] getSharedLibraries() throws CDIException {
+		update();
+		return (ICDISharedLibrary[])sharedList.toArray(new ICDISharedLibrary[0]);
+	}
+
+}
Index: src/org/eclipse/cdt/debug/mi/core/cdi/event/ChangedEvent.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/event/ChangedEvent.java,v
retrieving revision 1.1
diff -u -r1.1 ChangedEvent.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/event/ChangedEvent.java	9 Jan 2003 03:46:22 -0000	1.1
+++ src/org/eclipse/cdt/debug/mi/core/cdi/event/ChangedEvent.java	16 Jan 2003 16:18:04 -0000
@@ -8,14 +8,17 @@
 import org.eclipse.cdt.debug.core.cdi.event.ICDIChangedEvent;
 import org.eclipse.cdt.debug.core.cdi.model.ICDIBreakpoint;
 import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
+import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
 import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager;
 import org.eclipse.cdt.debug.mi.core.cdi.CSession;
 import org.eclipse.cdt.debug.mi.core.cdi.RegisterManager;
+import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager;
 import org.eclipse.cdt.debug.mi.core.cdi.VariableManager;
 import org.eclipse.cdt.debug.mi.core.cdi.model.CObject;
 import org.eclipse.cdt.debug.mi.core.cdi.model.Register;
 import org.eclipse.cdt.debug.mi.core.event.MIBreakpointChangedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIRegisterChangedEvent;
+import org.eclipse.cdt.debug.mi.core.event.MISharedLibChangedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIVarChangedEvent;
 
 /**
@@ -60,6 +63,18 @@
 		ICDIBreakpoint breakpoint = mgr.getBreakpoint(number);
 		if (breakpoint != null) {
 			source = breakpoint;
+		} else {
+			source = new CObject(session.getCTarget());
+		}
+	}
+
+	public ChangedEvent(CSession s, MISharedLibChangedEvent slib) {
+		session = s;
+		SharedLibraryManager mgr = (SharedLibraryManager)session.getSharedLibraryManager();
+		String name = slib.getName();
+		ICDISharedLibrary lib = mgr.getSharedLibrary(name);
+		if (lib != null) {
+			source = lib;
 		} else {
 			source = new CObject(session.getCTarget());
 		}
Index: src/org/eclipse/cdt/debug/mi/core/cdi/event/CreatedEvent.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/event/CreatedEvent.java,v
retrieving revision 1.2
diff -u -r1.2 CreatedEvent.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/event/CreatedEvent.java	9 Jan 2003 19:13:11 -0000	1.2
+++ src/org/eclipse/cdt/debug/mi/core/cdi/event/CreatedEvent.java	16 Jan 2003 16:18:04 -0000
@@ -9,11 +9,13 @@
 import org.eclipse.cdt.debug.core.cdi.model.ICDIBreakpoint;
 import org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlock;
 import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
+import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
 import org.eclipse.cdt.debug.core.cdi.model.ICDIThread;
 import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager;
 import org.eclipse.cdt.debug.mi.core.cdi.CSession;
 import org.eclipse.cdt.debug.mi.core.cdi.MemoryManager;
 import org.eclipse.cdt.debug.mi.core.cdi.RegisterManager;
+import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager;
 import org.eclipse.cdt.debug.mi.core.cdi.VariableManager;
 import org.eclipse.cdt.debug.mi.core.cdi.model.CObject;
 import org.eclipse.cdt.debug.mi.core.cdi.model.CTarget;
@@ -21,6 +23,7 @@
 import org.eclipse.cdt.debug.mi.core.event.MIBreakpointCreatedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIMemoryCreatedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIRegisterCreatedEvent;
+import org.eclipse.cdt.debug.mi.core.event.MISharedLibCreatedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIThreadCreatedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIVarCreatedEvent;
 
@@ -94,6 +97,18 @@
 			}
 		}
 		if (source == null) {
+			source = new CObject(session.getCTarget());
+		}
+	}
+
+	public CreatedEvent(CSession s, MISharedLibCreatedEvent slib) {
+		session = s;
+		SharedLibraryManager mgr = (SharedLibraryManager)session.getSharedLibraryManager();
+		String name = slib.getName();
+		ICDISharedLibrary lib = mgr.getSharedLibrary(name);
+		if (lib != null) {
+			source = lib;
+		} else {
 			source = new CObject(session.getCTarget());
 		}
 	}
Index: src/org/eclipse/cdt/debug/mi/core/cdi/event/DestroyedEvent.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/event/DestroyedEvent.java,v
retrieving revision 1.1
diff -u -r1.1 DestroyedEvent.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/event/DestroyedEvent.java	9 Jan 2003 03:46:22 -0000	1.1
+++ src/org/eclipse/cdt/debug/mi/core/cdi/event/DestroyedEvent.java	16 Jan 2003 16:18:04 -0000
@@ -7,13 +7,16 @@
 
 import org.eclipse.cdt.debug.core.cdi.event.ICDIDestroyedEvent;
 import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
+import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
 import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager;
 import org.eclipse.cdt.debug.mi.core.cdi.CSession;
+import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager;
 import org.eclipse.cdt.debug.mi.core.cdi.VariableManager;
 import org.eclipse.cdt.debug.mi.core.cdi.model.Breakpoint;
 import org.eclipse.cdt.debug.mi.core.cdi.model.CObject;
 import org.eclipse.cdt.debug.mi.core.cdi.model.CThread;
 import org.eclipse.cdt.debug.mi.core.event.MIBreakpointDeletedEvent;
+import org.eclipse.cdt.debug.mi.core.event.MISharedLibUnloadedEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIThreadExitEvent;
 import org.eclipse.cdt.debug.mi.core.event.MIVarChangedEvent;
 
@@ -48,6 +51,18 @@
 		Breakpoint breakpoint = mgr.deleteBreakpoint(number);
 		if (breakpoint != null) {
 			source = breakpoint;
+		} else {
+			source = new CObject(session.getCTarget());
+		}
+	}
+
+	public DestroyedEvent(CSession s, MISharedLibUnloadedEvent slib) {
+		session = s;
+		SharedLibraryManager mgr = (SharedLibraryManager)session.getSharedLibraryManager();
+		String name = slib.getName();
+		ICDISharedLibrary lib = mgr.getSharedLibrary(name);
+		if (lib != null) {
+			source = lib;
 		} else {
 			source = new CObject(session.getCTarget());
 		}
Index: src/org/eclipse/cdt/debug/mi/core/cdi/model/SharedLibrary.java
===================================================================
RCS file: src/org/eclipse/cdt/debug/mi/core/cdi/model/SharedLibrary.java
diff -N src/org/eclipse/cdt/debug/mi/core/cdi/model/SharedLibrary.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/cdt/debug/mi/core/cdi/model/SharedLibrary.java	16 Jan 2003 16:18:04 -0000
@@ -0,0 +1,63 @@
+/*
+ *(c) Copyright QNX Software Systems Ltd. 2002.
+ * All Rights Reserved.
+ * 
+ */
+
+package org.eclipse.cdt.debug.mi.core.cdi.model;
+
+import org.eclipse.cdt.debug.core.cdi.CDIException;
+import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
+import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager;
+import org.eclipse.cdt.debug.mi.core.output.MIShared;
+
+/**
+ * Place holder for shared library info.
+ */
+public class SharedLibrary extends CObject implements ICDISharedLibrary {
+
+	SharedLibraryManager mgr;
+	MIShared miShared;
+
+	public SharedLibrary(SharedLibraryManager m, MIShared slib) {
+		super(m.getCSession().getCTarget());
+		mgr = m;
+		miShared = slib;
+	}
+
+	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary#getFileName()
+	 */
+	public String getFileName() {
+		return miShared.getName();
+	}
+
+	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary#getStartAddress()
+	 */
+	public long getStartAddress() {
+		return miShared.getFrom();
+	}
+
+	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary#getEndAddress()
+	 */
+	public long getEndAddress() {
+		return miShared.getTo();
+	}
+
+	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary#areSymbolsLoaded()
+	 */
+	public boolean areSymbolsLoaded() {
+		return miShared.isRead();
+	}
+
+	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary#loadSymbols()
+	 */
+	public void loadSymbols() throws CDIException {
+		mgr.loadSymbols(this);
+	}
+
+}
Index: src/org/eclipse/cdt/debug/mi/core/event/MISharedLibChangedEvent.java
===================================================================
RCS file: src/org/eclipse/cdt/debug/mi/core/event/MISharedLibChangedEvent.java
diff -N src/org/eclipse/cdt/debug/mi/core/event/MISharedLibChangedEvent.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/cdt/debug/mi/core/event/MISharedLibChangedEvent.java	16 Jan 2003 16:18:04 -0000
@@ -0,0 +1,30 @@
+/*
+ * (c) Copyright QNX Software Systems Ltd. 2002.
+ * All Rights Reserved.
+ *
+ */
+package org.eclipse.cdt.debug.mi.core.event;
+
+
+
+/**
+ *
+ */
+public class MISharedLibChangedEvent extends MIChangedEvent {
+
+	String filename;
+
+	public MISharedLibChangedEvent(String name) {
+		this(0, name);
+	}
+
+	public MISharedLibChangedEvent(int id, String name) {
+		super(id);
+		filename = name;
+	}
+
+	public String getName() {
+		return filename;
+	}
+
+}
Index: src/org/eclipse/cdt/debug/mi/core/event/MISharedLibCreatedEvent.java
===================================================================
RCS file: src/org/eclipse/cdt/debug/mi/core/event/MISharedLibCreatedEvent.java
diff -N src/org/eclipse/cdt/debug/mi/core/event/MISharedLibCreatedEvent.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/cdt/debug/mi/core/event/MISharedLibCreatedEvent.java	16 Jan 2003 16:18:04 -0000
@@ -0,0 +1,30 @@
+/*
+ * (c) Copyright QNX Software Systems Ltd. 2002.
+ * All Rights Reserved.
+ *
+ */
+package org.eclipse.cdt.debug.mi.core.event;
+
+
+
+/**
+ *
+ */
+public class MISharedLibCreatedEvent extends MICreatedEvent {
+
+	String filename;
+
+	public MISharedLibCreatedEvent(String name) {
+		this(0, name);
+	}
+
+	public MISharedLibCreatedEvent(int id, String name) {
+		super(id);
+		filename = name;
+	}
+
+	public String getName() {
+		return filename;
+	}
+
+}
Index: src/org/eclipse/cdt/debug/mi/core/event/MISharedLibUnloadedEvent.java
===================================================================
RCS file: src/org/eclipse/cdt/debug/mi/core/event/MISharedLibUnloadedEvent.java
diff -N src/org/eclipse/cdt/debug/mi/core/event/MISharedLibUnloadedEvent.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/cdt/debug/mi/core/event/MISharedLibUnloadedEvent.java	16 Jan 2003 16:18:04 -0000
@@ -0,0 +1,28 @@
+/*
+ * (c) Copyright QNX Software Systems Ltd. 2002.
+ * All Rights Reserved.
+ *
+ */
+package org.eclipse.cdt.debug.mi.core.event;
+
+/**
+ *
+ */
+public class MISharedLibUnloadedEvent extends MIDestroyedEvent {
+
+	String filename;
+
+	public MISharedLibUnloadedEvent(String name) {
+		this(0, name);
+	}
+
+	public MISharedLibUnloadedEvent(int id, String name) {
+		super(id);
+		filename = name;
+	}
+
+	public String getName() {
+		return filename;
+	}
+
+}



Back to the top