org.eclipse.cdt.debug.internal.core.model
Class CRegisterGroup

java.lang.Object
  extended by org.eclipse.core.runtime.PlatformObject
      extended by org.eclipse.cdt.debug.internal.core.model.CDebugElement
          extended by org.eclipse.cdt.debug.internal.core.model.CRegisterGroup
All Implemented Interfaces:
ICDebugElement, ICDebugElementStatus, IEnableDisableTarget, IPersistableRegisterGroup, org.eclipse.core.runtime.IAdaptable, org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IRegisterGroup

public class CRegisterGroup
extends CDebugElement
implements IPersistableRegisterGroup, IEnableDisableTarget

Represents a group of registers.


Field Summary
 
Fields inherited from interface org.eclipse.cdt.debug.core.model.ICDebugElementStatus
ERROR, OK, WARNING
 
Constructor Summary
CRegisterGroup(CDebugTarget target)
          Constructor for CRegisterGroup.
CRegisterGroup(CDebugTarget target, java.lang.String name, IRegisterDescriptor[] descriptors)
          Constructor for CRegisterGroup.
 
Method Summary
 boolean canEnableDisable()
          Returns whether this object supports enable/disable operations.
 void dispose()
           
 java.lang.Object getAdapter(java.lang.Class adapter)
           
 java.lang.String getMemento()
          Returns a memento that can be used to reconstruct this group
 java.lang.String getName()
           
 IRegisterDescriptor[] getRegisterDescriptors()
          Returns the array of group's register descriptors.
 org.eclipse.debug.core.model.IRegister[] getRegisters()
           
 boolean hasRegisters()
           
 void initializeFromMemento(java.lang.String memento)
          Initializes this group based on the given memento.
 boolean isEnabled()
          Returns whether this object is enabled.
 void resetRegisterValues()
           
 void setEnabled(boolean enabled)
          Enables/disables this object
 void setRegisterDescriptors(IRegisterDescriptor[] registerDescriptors)
          Replaces the group register descriptors by the specified descriptors.
 void targetSuspended()
           
 
Methods inherited from class org.eclipse.cdt.debug.internal.core.model.CDebugElement
createChangeEvent, createCreateEvent, createResumeEvent, createSuspendEvent, createTerminateEvent, fireChangeEvent, fireCreationEvent, fireResumeEvent, fireSuspendEvent, fireTerminateEvent, getCDISession, getCDITarget, getCurrentStateInfo, getDebugTarget, getLaunch, getMessage, getModelIdentifier, getSeverity, getState, isOK, notSupported, requestFailed, requestFailed, targetRequestFailed, targetRequestFailed
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.debug.core.model.IDebugElement
getDebugTarget, getLaunch, getModelIdentifier
 

Constructor Detail

CRegisterGroup

public CRegisterGroup(CDebugTarget target)
Constructor for CRegisterGroup.


CRegisterGroup

public CRegisterGroup(CDebugTarget target,
                      java.lang.String name,
                      IRegisterDescriptor[] descriptors)
Constructor for CRegisterGroup.

Method Detail

getName

public java.lang.String getName()
                         throws org.eclipse.debug.core.DebugException
Specified by:
getName in interface org.eclipse.debug.core.model.IRegisterGroup
Throws:
org.eclipse.debug.core.DebugException

getRegisters

public org.eclipse.debug.core.model.IRegister[] getRegisters()
                                                      throws org.eclipse.debug.core.DebugException
Specified by:
getRegisters in interface org.eclipse.debug.core.model.IRegisterGroup
Throws:
org.eclipse.debug.core.DebugException

hasRegisters

public boolean hasRegisters()
                     throws org.eclipse.debug.core.DebugException
Specified by:
hasRegisters in interface org.eclipse.debug.core.model.IRegisterGroup
Throws:
org.eclipse.debug.core.DebugException

dispose

public void dispose()

targetSuspended

public void targetSuspended()

getAdapter

public java.lang.Object getAdapter(java.lang.Class adapter)
Specified by:
getAdapter in interface org.eclipse.core.runtime.IAdaptable
Overrides:
getAdapter in class CDebugElement

canEnableDisable

public boolean canEnableDisable()
Description copied from interface: IEnableDisableTarget
Returns whether this object supports enable/disable operations.

Specified by:
canEnableDisable in interface IEnableDisableTarget
Returns:
whether this object supports enable/disable operations

isEnabled

public boolean isEnabled()
Description copied from interface: IEnableDisableTarget
Returns whether this object is enabled.

Specified by:
isEnabled in interface IEnableDisableTarget
Returns:
true if this obvject is enabled, or false otherwise.

setEnabled

public void setEnabled(boolean enabled)
                throws org.eclipse.debug.core.DebugException
Description copied from interface: IEnableDisableTarget
Enables/disables this object

Specified by:
setEnabled in interface IEnableDisableTarget
Parameters:
enabled - enablement flag value
Throws:
org.eclipse.debug.core.DebugException

getMemento

public java.lang.String getMemento()
                            throws org.eclipse.core.runtime.CoreException
Description copied from interface: IPersistableRegisterGroup
Returns a memento that can be used to reconstruct this group

Specified by:
getMemento in interface IPersistableRegisterGroup
Returns:
a memento that can be used to reconstruct this group
Throws:
org.eclipse.core.runtime.CoreException - if unable to construct a memento

initializeFromMemento

public void initializeFromMemento(java.lang.String memento)
                           throws org.eclipse.core.runtime.CoreException
Description copied from interface: IPersistableRegisterGroup
Initializes this group based on the given memento.

Specified by:
initializeFromMemento in interface IPersistableRegisterGroup
Parameters:
memento - a memento to initialize this group
Throws:
org.eclipse.core.runtime.CoreException - on failure to initialize

setRegisterDescriptors

public void setRegisterDescriptors(IRegisterDescriptor[] registerDescriptors)
Description copied from interface: IPersistableRegisterGroup
Replaces the group register descriptors by the specified descriptors.

Specified by:
setRegisterDescriptors in interface IPersistableRegisterGroup

getRegisterDescriptors

public IRegisterDescriptor[] getRegisterDescriptors()
Description copied from interface: IPersistableRegisterGroup
Returns the array of group's register descriptors.

Specified by:
getRegisterDescriptors in interface IPersistableRegisterGroup
Returns:
the array of group's register descriptors

resetRegisterValues

public void resetRegisterValues()