Template Extension point

org.eclipse.cdt.core.templates

This extension point was added in CDT 4.0

This templates extension point facilitates the users to contribute their Template XMLs to the Template Engine plug-in.

<!ELEMENT extension (template+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>

Extension point added to Template Engine plugin. Any plugin, which intends to contribute XML templates to the Template Engine must extend this extension point, and add the template element.



<!ELEMENT template (toolChain*)>

<!ATTLIST template

id                                  CDATA #REQUIRED

location                            CDATA #REQUIRED

projectType                         CDATA #REQUIRED

isCategory                          (true | false)

filterPattern                       CDATA #IMPLIED

pagesAfterTemplateSelectionProvider CDATA #IMPLIED>

By adding the templates extension point the users can contribute their Template XMLs to the Template Engine plugin.



<!ELEMENT toolChain EMPTY>

<!ATTLIST toolChain

id CDATA #REQUIRED>

This element is used to reference an existing toolchain by its unique identifier.



The following is an example of the extension point usage:

   

<extension point=

"org.eclipse.cdt.core.templates"

>

<template id=

"org.foobar.templates.MyExampleTemplate"

location=

"templates/MyExampleTemplate/template.xml"

projectType=

"org.eclipse.cdt.build.core.buildArtefactType.exe"

filterPattern=

".*"

>

</template>

</extension>

For more details on how to define your own templates, please check examples provided under org.eclipse.cdt.ui.templateengine

An implementation of this extension point is supplied in org.eclipse.cdt.templateengine