Representaciones de memoria

org.eclipse.debug.ui.memoryRenderings

3.1: sustitucion del punto de extensión memoryRenderingTypes que estaba considerado como experimental en la versión 3.0

permite que los conectores contribuyan con representaciones arbitrarias de bloques de memoria y enlace bloques de memoria con representaciones. Por ejemplo, una representación puede convertir bytes sin formato de un bloque de memoria en caracteres ASCII.

<!ELEMENT extension (renderingType* | renderingBindings*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT renderingType EMPTY>

<!ATTLIST renderingType

name  CDATA #REQUIRED

id    CDATA #REQUIRED

class CDATA #REQUIRED>

Este elemento define un tipo de representación.



<!ELEMENT renderingBindings (enablement*)>

<!ATTLIST renderingBindings

renderingIds CDATA #IMPLIED

primaryId    CDATA #IMPLIED

class        CDATA #IMPLIED

defaultIds   CDATA #IMPLIED>

Enlaza bloques de memoria con las representaciones disponibles.



A continuación se muestra un ejemplo de definición de un nuevo tipo de representación y enlace.

<extension point=

"org.eclipse.debug.ui.memoryRenderings"

>

<renderingType name=

"Sample Rendering"

id=

"com.example.sampleRendering"

class=

"com.example.SampleRenderingTypeDelegate"

>

</renderingType>

<renderingBindings renderingIds=

"com.example.sampleRendering"

>

<enablement>

<instanceof value=

"com.example.SampleMemoryBlock"

/>

</enablement>

</renderingBindings>

</extension>

En el ejemplo anterior, se define un nuevo tipo de representación, Sample Rendering. La clase com.example.SampleRenderingTypeDelegate implementa org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate y se utilizará para crear nuevas representaciones de este tipo. La representación se enlaza a instancias de com.exmaple.SampleMemoryBlock.

  • El valor del atributo class en un elemento renderingType debe ser un nombre totalmente calificado de una clase Java que implementa org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate.
  • El valor del atributo class en un elemento renderingBindings debe ser un nombre totalmente calificado de una clase Java que implementa org.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider.
  • La plataforma de depuración proporciona los siguientes tipos de representación:

  • Representación hexadecimal (ID de representación: org.eclipse.debug.ui.rendering.raw_memory)
  • Representación ASCII ID de representación: org.eclipse.debug.ui.rendering.ascii)
  • Representación de entero con signo (ID de representación: org.eclipse.debug.ui.rendering.signedint)
  • Representación de entero sin signo (ID de representación: org.eclipse.debug.ui.rendering.unsignedint)

  • La plataforma de depuración proporciona una vista de memoria para albergar representaciones.