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

<!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 Temaplate Engine has to extend this extension point, and add template element.



<!ELEMENT template (toolChain*)>

<!ATTLIST template

location                            CDATA #REQUIRED

filterPattern                       CDATA #IMPLIED

usageDescription                    CDATA #IMPLIED

pagesAfterTemplateSelectionProvider CDATA #IMPLIED

isCategory                          (true | false)

projectType                         CDATA #REQUIRED

id                                  CDATA #IMPLIED>

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



<!ELEMENT toolChain EMPTY>

<!ATTLIST toolChain

id CDATA #REQUIRED>


The following is an example of the extension point usage:

   

<extension id=

"simpleEXETemplateExample"

name=

"Simple EXE Template Example"

point=

"org.eclipse.cdt.templateengine.templates"

>

<template filterPattern=

".*"

usageDescription=

"Simple EXE"

location=

"templates/org/eclipse/cdt/templates/projecttemplates/Simple EXE/template.xml"

projectType=

"org.eclipse.cdt.build.projectType.exe"

wizardId=

"org.eclipse.cdt.templates.ui.NewManagedProjectWizard"

>

</template>

</extension>

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

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