# %CProjectDescription.name

This extension point is internal

###### Identifier:

org.eclipse.cdt.core.CProjectDescriptionStorage

###### Since:

6.0

###### Description:

This extension point allows contributors to provide their own implementation of the CProjectDescriptionStorage backing store.

###### Configuration Markup:

<!ELEMENT extension (CProjectStorageType)+>

<!ATTLIST extension

point CDATA #REQUIRED

id CDATA #IMPLIED

name CDATA #IMPLIED>

<!ELEMENT CProjectStorageType EMPTY>

<!ATTLIST CProjectStorageType

class CDATA #REQUIRED

id IDREF #REQUIRED

version CDATA #REQUIRED

min_version CDATA #IMPLIED

max_version CDATA #IMPLIED

name CDATA #IMPLIED>

CProjectDescriptionStorageType is a concrete type of AbstractCProjectDescriptionStorage which is delegated to for persisting ICStorageElement trees

- class - A factory class that implements ICProjectDescriptionStorageType to create AbstractCProjectDescriptionStorages for given IProjects
- id - Id of this particular project description storage type
- version - Version number of this storage type if min_version and max_version are specified, this version must be in the range (min_version, max_version] i.e. min_version < version <= max_version This String value must be compatible with org.eclipse.osgi.framework.version
- min_version - The minimum version of project description supported by this description storage type. If this value is not specified then a default Version.emptyVersion is used This String value must be compatible with org.eclipse.osgi.framework.version
- max_version - The maximum version of project description supported by this description storage type. If this is not specified then a value equal to version is used. This String value must be compatible with org.eclipse.osgi.framework.version
- name - Human readable name of this project description type

###### Supplied Implementation:

See the example XmlProjectDescriptionStorage & XmlProjectDescriptionStorage2 in this plugin