Renderowania pamięci

org.eclipse.debug.ui.memoryRenderings

3.1 - wymiana punktu rozszerzenia memoryRenderingTypes, który był traktowany jako eksperymentalny w wersji 3.0

Umożliwia modułom dodatkowym wnoszenie dowolnych renderowań dla bloków pamięci oraz wiązanie bloków pamięci z renderowaniami. Na przykład operacja renderowania może tłumaczyć bajty bezpośrednio z bloku pamięci na znaki 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>

Ten element definiuje typ renderowania.



<!ELEMENT renderingBindings (enablement*)>

<!ATTLIST renderingBindings

renderingIds CDATA #IMPLIED

primaryId    CDATA #IMPLIED

class        CDATA #IMPLIED

defaultIds   CDATA #IMPLIED>

Wiąże bloki pamięci z dostępnymi renderowaniami.



Poniżej przedstawiono przykładową definicję nowego typu renderowania i powiązania.

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

W powyższym przykładzie został zdefiniowany nowy typ renderowania o nazwie Sample Rendering. Klasa com.example.SampleRenderingTypeDelegate implementuje interfejs org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate i zostanie użyta do utworzenia nowych renderowań tego typu. Renderowanie jest przypisane do instancji klasy com.example.SampleMemoryBlock.

  • Wartość atrybutu class elementu renderingType musi być pełną nazwą klasy Java implementującej interfejs org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate.
  • Wartość atrybutu class elementu renderingBindings musi być pełną nazwą klasy Java implementującej interfejs org.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider.
  • Platforma debugowania udostępnia następujące typy renderowania:

  • Renderowanie szesnastkowe (identyfikator renderowania: org.eclipse.debug.ui.rendering.raw_memory)
  • Renderowanie ASCII (identyfikator renderowania: org.eclipse.debug.ui.rendering.ascii)
  • Renderowanie całkowite ze znakiem (identyfikator renderowania: org.eclipse.debug.ui.rendering.signedint)
  • Renderowanie całkowite bez znaku (identyfikator renderowania: org.eclipse.debug.ui.rendering.unsignedint)

  • Platforma debugowania udostępnia widoki pamięci do obsługi renderowań.