From 1c6e86938e8e4d6f626e8d52b68963d80e3ef875 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Thu, 16 Jan 2003 16:20:32 +0000 Subject: [PATCH] New file. --- .../mi/core/cdi/model/SharedLibrary.java | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/SharedLibrary.java diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/SharedLibrary.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/SharedLibrary.java new file mode 100644 index 00000000000..2224dad98bf --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/SharedLibrary.java @@ -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); + } + +}