Vykreslení paměti

org.eclipse.debug.ui.memoryRenderings

3.1 - Náhrada za bod rozšíření memoryRenderingTypes, který byl ve verzi 3.0 považován za zkušební.

Umožňuje modulům plug-in dodávat libovolná vykreslení pro paměťové bloky a vytvářet vazby mezi paměťovými bloky a vykresleními. Vykreslení může například překládat přímé bajty paměťového bloku do znaků 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>

Tento prvek definuje typ vykreslení.



<!ELEMENT renderingBindings (enablement*)>

<!ATTLIST renderingBindings

renderingIds CDATA #IMPLIED

primaryId    CDATA #IMPLIED

class        CDATA #IMPLIED

defaultIds   CDATA #IMPLIED>

Vytváří vazbu mezi paměťovými bloky a dostupnými vykresleními.



Následují příklad definování nového typu vykreslení a vazby.

<extension point=

"org.eclipse.debug.ui.memoryRenderings"

>

<renderingType name=

"Ukázka vykreslení"

id=

"com.example.sampleRendering"

class=

"com.example.SampleRenderingTypeDelegate"

>

</renderingType>

<renderingBindings renderingIds=

"com.example.sampleRendering"

>

<enablement>

<instanceof value=

"com.example.SampleMemoryBlock"

/>

</enablement>

</renderingBindings>

</extension>

Ve výše uvedeném příkladu je definován nový typ vykreslení, Ukázka vykreslení. Třída com.example.SampleRenderingTypeDelegate implementuje org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate a bude použita k vytváření nových vykreslení tohoto typu. Vykreslení je svázáno s instancemi com.exmaple.SampleMemoryBlock.

  • Hodnota atributu class v prvku renderingType musí být úplný název třídy Java implementujícíorg.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate.
  • Hodnota atributu class v prvku renderingBindings musí být úplný název třídy Java implementujícíorg.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider.
  • Platforma ladění nabízí následující typy vykreslení:

  • Hexadecimální (id vykreslení: org.eclipse.debug.ui.rendering.raw_memory)
  • ASCII (id vykreslení: org.eclipse.debug.ui.rendering.ascii)
  • Celá čísla se znaménkem (id vykreslení: org.eclipse.debug.ui.rendering.signedint)
  • Celá čísla bez znaménka (id vykreslení: org.eclipse.debug.ui.rendering.unsignedint)

  • Platforma ladění nabízí pohled Paměť pro vykreslení hostitele.