Speicherwiedergaben

org.eclipse.debug.ui.memoryRenderings

3.1 - Ersatz für den Erweiterungspunkt 'memoryRenderingTypes', der in Release 3.0 als experimentell angesehen wurde.

Ermöglicht Plug-ins die Hinzufügung beliebiger Wiedergaben für Hauptspeicherblöcke und Bindung von Hauptspeicherblöcken an Wiedergaben. So kann zum Beispiel eine Wiedergabe unformatierte Bytes eines Hauptspeicherblocks in ASCII-Zeichen übersetzen.

<!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>

Dieses Element definiert einen Wiedergabetyp.



<!ELEMENT renderingBindings (enablement*)>

<!ATTLIST renderingBindings

renderingIds CDATA #IMPLIED

primaryId    CDATA #IMPLIED

class        CDATA #IMPLIED

defaultIds   CDATA #IMPLIED>

Verbindet Hauptspeicherblöcke mit verfügbaren Wiedergaben.



Das folgende Beispiel zeigt die Definition eines neuen Wiedergabetyps und einer Bindung.

<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>

In dem obigen Beispiel wird ein neuer Wiedergabetyp, 'Sample Rendering', definiert. Die Klasse com.example.SampleRenderingTypeDelegate implementiert org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate und dient dazu, neue Wiedergaben dieses Typs zu erstellen. Die Wiedergabe ist an Exemplare von com.exmaple.SampleMemoryBlock gebunden.

  • Der Wert des Attributs class in einem Element renderingType muss der vollständig qualifizierte Name einer Java-Klasse sein, die org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate implementiert.
  • Der Wert des Attributs class in einem Element renderingBindings muss der vollständig qualifizierte Name einer Java-Klasse sein, die org.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider implementiert.
  • Die Debug-Plattform stellt die folgenden Wiedergabetypen zur Verfügung:

  • Hexadezimale Wiedergabe (Wiedergabe-ID: org.eclipse.debug.ui.rendering.raw_memory)
  • ASCII-Wiedergabe (Wiedergabe-ID: org.eclipse.debug.ui.rendering.ascii)
  • Wiedergabe einer ganzen Zahl mit Vorzeichen (Wiedergabe-ID: org.eclipse.debug.ui.rendering.signedint)
  • Wiedergabe einer ganzen Zahl ohne Vorzeichen (Wiedergabe-ID: org.eclipse.debug.ui.rendering.unsignedint)

  • Die Debug-Plattform stellt eine Sicht 'Speicher' zur Aufnahme der Wiedergaben zur Verfügung.