diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIMemoryManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIMemoryManager.java index 34a02d2827f..da197577ee4 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIMemoryManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIMemoryManager.java @@ -11,20 +11,10 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlock; * * The memory manager manages the collection of memory blocks * specified for the debug session. - * + * Auto update is on by default. * @since Jul 9, 2002 */ -public interface ICDIMemoryManager extends ICDISessionObject -{ - /** - * Returns a memory block specified by given identifier. - * - * @param address - * @param length - how much for address - * @return a memory block with the specified identifier - * @throws CDIException on failure. Reasons include: - */ - ICDIMemoryBlock createMemoryBlock(String address, int length) throws CDIException; +public interface ICDIMemoryManager extends ICDIManager { /** * Returns a memory block specified by given identifier. @@ -34,7 +24,19 @@ public interface ICDIMemoryManager extends ICDISessionObject * @return a memory block with the specified identifier * @throws CDIException on failure. Reasons include: */ - ICDIMemoryBlock createMemoryBlock(long address, int length) throws CDIException; + ICDIMemoryBlock createMemoryBlock(String address, int length) + throws CDIException; + + /** + * Returns a memory block specified by given identifier. + * + * @param address + * @param length - how much for address + * @return a memory block with the specified identifier + * @throws CDIException on failure. Reasons include: + */ + ICDIMemoryBlock createMemoryBlock(long address, int length) + throws CDIException; /** * Removes the given memory block from the debug session. @@ -43,15 +45,16 @@ public interface ICDIMemoryManager extends ICDISessionObject * @exception CDIException on failure. Reasons include: */ void removeBlock(ICDIMemoryBlock memoryBlock) throws CDIException; - + /** * Removes the given array of memory blocks from the debug session. * * @param memoryBlock - the array of memory blocks to be removed * @exception CDIException on failure. Reasons include: */ - void removeBlocks(ICDIMemoryBlock[] memoryBlocks) throws CDIException;; - + void removeBlocks(ICDIMemoryBlock[] memoryBlocks) throws CDIException; + ; + /** * Removes all memory blocks from the debug session. * @@ -59,7 +62,6 @@ public interface ICDIMemoryManager extends ICDISessionObject */ void removeAllBlocks() throws CDIException; - /** * Returns an array of all memory blocks set for this debug session. * @@ -67,4 +69,5 @@ public interface ICDIMemoryManager extends ICDISessionObject * @throws CDIException on failure. Reasons include: */ ICDIMemoryBlock[] getMemoryBlocks() throws CDIException; + } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIRegisterManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIRegisterManager.java new file mode 100644 index 00000000000..51276a008f6 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIRegisterManager.java @@ -0,0 +1,37 @@ +/* + *(c) Copyright QNX Software Systems Ltd. 2002. + * All Rights Reserved. + * + */ +package org.eclipse.cdt.debug.core.cdi; + +import org.eclipse.cdt.debug.core.cdi.model.ICDIRegister; + +/** + * The default behaviour of the register is autoupdate on. + */ +public interface ICDIRegisterManager extends ICDIManager { + + /** + * Method getRegisterObjects. + * @return ICDIRegisterObject[] + * @throws CDIException + */ + ICDIRegisterObject[] getRegisterObjects() throws CDIException; + + /** + * Method createRegister. + * @param stack + * @param reg + * @return ICDIRegister + * @throws CDIException + */ + ICDIRegister createRegister(ICDIRegisterObject reg) throws CDIException; + + /** + * Method removeRegister, remove register from the manager list. + * @param reg + */ + void destroyRegister(ICDIRegister reg); + +} \ No newline at end of file diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISharedLibraryManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISharedLibraryManager.java index e8ff62ce367..2f15cdaca6d 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISharedLibraryManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISharedLibraryManager.java @@ -10,11 +10,12 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary; /** * * Manages the collection of shared libraries in the debug session. + * Auto update is on by default. * * @since: Jan 15, 2003 */ -public interface ICDISharedLibraryManager extends ICDISessionObject -{ +public interface ICDISharedLibraryManager extends ICDIManager { + /** * Returns the array of loaded shared libraries. * diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISignalManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISignalManager.java index 150361393bc..8d440781114 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISignalManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISignalManager.java @@ -11,11 +11,11 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDISignal; * * The signal manager manages the collection of signals defined * for the debug session. - * + * Auto update is off by default. * @since Jul 9, 2002 */ -public interface ICDISignalManager extends ICDISessionObject -{ +public interface ICDISignalManager extends ICDIManager { + /** * Returns the array of signals defined for this session. * @@ -23,4 +23,5 @@ public interface ICDISignalManager extends ICDISessionObject * @throws CDIException on failure. Reasons include: */ ICDISignal[] getSignals() throws CDIException; + } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISourceManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISourceManager.java index 8a40e121352..d2b3d82338d 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISourceManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDISourceManager.java @@ -11,11 +11,12 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDIMixedInstruction; /** * * Maintains the list of directories to search for source files. + * Auto update is off by default. * * @since Jul 9, 2002 */ -public interface ICDISourceManager extends ICDISessionObject -{ +public interface ICDISourceManager extends ICDIManager { + /** * Set the source search paths for the debug session. * @param String array of search paths @@ -33,14 +34,16 @@ public interface ICDISourceManager extends ICDISessionObject * @param endAddress is the end address * @throws CDIException on failure. */ - ICDIInstruction[] getInstructions(long startAddress, long endAddress) throws CDIException; + ICDIInstruction[] getInstructions(long startAddress, long endAddress) + throws CDIException; /** * @param filename is the name of the file to disassemble * @param linenum is the line number to disassemble around * @throws CDIException on failure */ - ICDIInstruction[] getInstructions(String filename, int linenum) throws CDIException; + ICDIInstruction[] getInstructions(String filename, int linenum) + throws CDIException; /** * @param filename is the name of the file to disassemble @@ -48,14 +51,18 @@ public interface ICDISourceManager extends ICDISessionObject * @param lines is the number of disassembly to produced * @throws CDIException on failure */ - ICDIInstruction[] getInstructions(String filename, int linenum, int lines) throws CDIException; + ICDIInstruction[] getInstructions(String filename, int linenum, int lines) + throws CDIException; /** * @param startAddress is the begining address * @param endAddress is the end address * @throws CDIException on failure. */ - ICDIMixedInstruction[] getMixedInstructions(long startAddress, long endAddress) throws CDIException; + ICDIMixedInstruction[] getMixedInstructions( + long startAddress, + long endAddress) + throws CDIException; /** * @param filename is the name of the file to disassemble @@ -63,7 +70,8 @@ public interface ICDISourceManager extends ICDISessionObject * @param lines is the number of disassembly to produced * @throws CDIException on failure */ - ICDIMixedInstruction[] getMixedInstructions(String filename, int linenum) throws CDIException; + ICDIMixedInstruction[] getMixedInstructions(String filename, int linenum) + throws CDIException; /** * @param filename is the name of the file to disassemble @@ -71,7 +79,10 @@ public interface ICDISourceManager extends ICDISessionObject * @param lines is the number of disassembly to produced * @throws CDIException on failure */ - ICDIMixedInstruction[] getMixedInstructions(String filename, int linenum, int lines) throws CDIException; - + ICDIMixedInstruction[] getMixedInstructions( + String filename, + int linenum, + int lines) + throws CDIException; } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIVariableManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIVariableManager.java index 156b80a336e..d5942f3f126 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIVariableManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIVariableManager.java @@ -5,15 +5,14 @@ */ package org.eclipse.cdt.debug.core.cdi; -import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame; import org.eclipse.cdt.debug.core.cdi.model.ICDIArgument; -import org.eclipse.cdt.debug.core.cdi.model.ICDIExpression; +import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame; import org.eclipse.cdt.debug.core.cdi.model.ICDIVariable; -import org.eclipse.cdt.debug.core.cdi.model.ICDIRegister; /** + * Auto update is on by default. */ -public interface ICDIVariableManager extends ICDISessionObject { +public interface ICDIVariableManager extends ICDIManager { /** * Method getVariableObject. @@ -39,7 +38,7 @@ public interface ICDIVariableManager extends ICDISessionObject { * @return ICDIVariableObject * @throws CDIException */ - public ICDIVariableObject getVariableObject(String filename, String function, String name) throws CDIException; + ICDIVariableObject getVariableObject(String filename, String function, String name) throws CDIException; /** * Method createVariable. @@ -51,16 +50,16 @@ public interface ICDIVariableManager extends ICDISessionObject { * @return ICDIVariableObject * @throws CDIException */ - public ICDIVariableObject getVariableObject(ICDIStackFrame stack, String name) throws CDIException; + ICDIVariableObject getVariableObject(ICDIStackFrame stack, String name) throws CDIException; /** * Method getVariableObjects. - * Returns all the variable object of that context. + * Returns all the local variable objects of that stackframe. * @param stack * @return ICDIVariableObject[] * @throws CDIException */ - public ICDIVariableObject[] getVariableObjects(ICDIStackFrame stack) throws CDIException; + ICDIVariableObject[] getVariableObjects(ICDIStackFrame stack) throws CDIException; /** * Method createVariable. @@ -72,27 +71,27 @@ public interface ICDIVariableManager extends ICDISessionObject { * @return ICDIVariable * @throws CDIException */ - public ICDIVariable createVariable(ICDIVariableObject var) throws CDIException; + ICDIVariable createVariable(ICDIVariableObject var) throws CDIException; /** * Method getArgumentObject. - * Returns a argument Object that will hold the name and the context. + * Returns a argument Object that will hold the name and the stackframe. * @param stack * @param name * @return ICDIArgumentObject * @throws CDIException */ - public ICDIArgumentObject getArgumentObject(ICDIStackFrame stack, String name) throws CDIException; + ICDIArgumentObject getArgumentObject(ICDIStackFrame stack, String name) throws CDIException; /** * Method getArgumentObjects. - * Returns all the arguments of that context. + * Returns all the local arguments of that stackframe. * @param stack * @return ICDIArgumentObject[] * @throws CDIException */ - public ICDIArgumentObject[] getArgumentObjects(ICDIStackFrame stack) throws CDIException; + ICDIArgumentObject[] getArgumentObjects(ICDIStackFrame stack) throws CDIException; /** * Method createArgument. @@ -104,36 +103,14 @@ public interface ICDIVariableManager extends ICDISessionObject { * @return ICDIArgument * @throws CDIException */ - public ICDIArgument createArgument(ICDIArgumentObject var) throws CDIException; - + ICDIArgument createArgument(ICDIArgumentObject var) throws CDIException; /** - * Method createExpression. - * Create a Variable for evaluation. A null stack means to use the current - * stackframe. A CreatedEvent will be trigger and - * ChangedEvent will also be trigger when the variable is assign a new value. - * No DestroyedEvent is trigger even when the variable goes out of scope. - * @param stack - * @param name - * @return ICDIExpression + * Remove the variable from the manager list. + * @param var + * @return ICDIArgument * @throws CDIException */ - public ICDIExpression createExpression(ICDIStackFrame stack, String name) throws CDIException; - - /** - * Method createRegister. - * @param stack - * @param reg - * @return ICDIRegister - * @throws CDIException - */ - public ICDIRegister createRegister(ICDIStackFrame stack, ICDIRegisterObject reg) throws CDIException; - - /** - * Method getRegisterObjects. - * @return ICDIRegisterObject[] - * @throws CDIException - */ - public ICDIRegisterObject[] getRegisterObjects() throws CDIException; + void destroyVariable(ICDIVariable var) throws CDIException; }