Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] The 'load symbols' actions support in ICSharedLibraryManager

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.core/ChangeLog,v
retrieving revision 1.127
diff -u -r1.127 ChangeLog
--- ChangeLog 10 Feb 2003 23:36:37 -0000 1.127
+++ ChangeLog 11 Feb 2003 19:09:06 -0000
@@ -1,3 +1,8 @@
+2003-02-11 Mikhail Khodjaiants
+ The 'load symbols' actions support in ICSharedLibraryManager.
+ * ICSharedLibraryManager.java
+ * CSharedLibraryManager.java
+
 2003-02-10 Mikhail Khodjaiants
  Support of update ('Refresh', 'Auto-Refresh) actions.
  * ICUpdateManager.java: new
Index: src/org/eclipse/cdt/debug/core/ICSharedLibraryManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICSharedLibraryManager.java,v
retrieving revision 1.3
diff -u -r1.3 ICSharedLibraryManager.java
--- src/org/eclipse/cdt/debug/core/ICSharedLibraryManager.java 10 Feb 2003 23:36:37 -0000 1.3
+++ src/org/eclipse/cdt/debug/core/ICSharedLibraryManager.java 11 Feb 2003 19:09:06 -0000
@@ -7,6 +7,7 @@
 
 import org.eclipse.cdt.debug.core.model.ICSharedLibrary;
 import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.debug.core.DebugException;
 
 /**
  * Enter type comment.
@@ -16,6 +17,10 @@
 public interface ICSharedLibraryManager extends ICUpdateManager, IAdaptable
 {
  ICSharedLibrary[] getSharedLibraries();
+
+ void loadSymbolsForAll() throws DebugException;
+
+ void loadSymbols( ICSharedLibrary[] libraries ) throws DebugException;
 
  void dispose();
 }
Index: src/org/eclipse/cdt/debug/internal/core/CSharedLibraryManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CSharedLibraryManager.java,v
retrieving revision 1.3
diff -u -r1.3 CSharedLibraryManager.java
--- src/org/eclipse/cdt/debug/internal/core/CSharedLibraryManager.java 10 Feb 2003 23:36:37 -0000 1.3
+++ src/org/eclipse/cdt/debug/internal/core/CSharedLibraryManager.java 11 Feb 2003 19:09:07 -0000
@@ -13,6 +13,7 @@
 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.core.model.ICDebugTarget;
 import org.eclipse.cdt.debug.core.model.ICSharedLibrary;
 import org.eclipse.cdt.debug.internal.core.model.CDebugTarget;
 import org.eclipse.cdt.debug.internal.core.model.CSharedLibrary;
@@ -118,6 +119,10 @@
   {
    return fDebugTarget;
   }
+  if ( adapter.equals( ICDebugTarget.class ) )
+  {
+   return fDebugTarget;
+  }
   return null;
  }
 
@@ -203,5 +208,48 @@
    return getDebugTarget().isSuspended();
   }
   return false;
+ }
+
+ /* (non-Javadoc)
+  * @see org.eclipse.cdt.debug.core.ICSharedLibraryManager#loadSymbols(org.eclipse.cdt.debug.core.model.ICSharedLibrary)
+  */
+ public void loadSymbols( ICSharedLibrary[] libraries ) throws DebugException
+ {
+  ICDISharedLibraryManager slm = getCDIManager();
+  if ( slm != null )
+  {
+   ArrayList cdiLibs = new ArrayList( libraries.length );
+   for ( int i = 0; i < libraries.length; ++i )
+   {
+    cdiLibs.add( ((CSharedLibrary)libraries[i]).getCDISharedLibrary() );
+   }
+   try
+   {
+    slm.loadSymbols( (ICDISharedLibrary[])cdiLibs.toArray( new ICDISharedLibrary[cdiLibs.size()] ) );
+   }
+   catch( CDIException e )
+   {
+    ((CDebugTarget)getDebugTarget()).targetRequestFailed( e.toString(), null );
+   }
+  }
+ }
+
+ /* (non-Javadoc)
+  * @see org.eclipse.cdt.debug.core.ICSharedLibraryManager#loadSymbolsForAll()
+  */
+ public void loadSymbolsForAll() throws DebugException
+ {
+  ICDISharedLibraryManager slm = getCDIManager();
+  if ( slm != null )
+  {
+   try
+   {
+    slm.loadSymbols();
+   }
+   catch( CDIException e )
+   {
+    ((CDebugTarget)getDebugTarget()).targetRequestFailed( e.toString(), null );
+   }
+  }
  }
 }

Back to the top