# Package org.eclipse.cdt.core.settings.model

Interface Summary
ICBuildSetting
ICConfigExtensionReference: Holds executable extension information in the project configuration.
ICConfigurationDescription: This is the class representing configuration and thus this is the root element for configuration-specific settings.
ICDescriptionDelta
ICExclusionPatternPathEntry
ICExternalSetting
ICFileDescription
ICFolderDescription
ICIncludeFileEntry: Representation in the project model of language settings entries such as include files (`-include file` gcc option).
ICIncludePathEntry: Representation in the project model of language settings entries include paths (-I).
ICLanguageSetting
ICLanguageSettingEntry: Representation in the project model of language settings entries such as include paths (-I) or preprocessor defines (-D) and others (see `ICSettingEntry.INCLUDE_PATH` and other kinds).
ICLanguageSettingPathEntry: Representation in the project model of language settings entries of path-kind such as include paths (-I) or include files and others.
ICLibraryFileEntry: Representation in the project model of language settings entries such as library file (-l gcc option).
ICLibraryPathEntry: Representation in the project model of language settings entries such as library path (-L gcc option).
ICMacroEntry: Representation in the project model of language settings entries having name-value attributes such as preprocessor defines (-D).
ICMacroFileEntry: Representation in the project model of language settings entries such as macro file (`-imacros file` gcc option).
ICMultiConfigDescription
ICMultiFolderDescription
ICMultiItemsHolder: Implementors of this interface are intended to hold 1 or more items and perform some simultaneous operations on them.
ICMultiResourceDescription
ICOutputEntry
ICPathEntry: Helper interface capturing 'path' characteristic for `ICSettingEntry` and `ICLanguageSettingEntry` interfaces.
ICProjectDescription: The ICProjectDescription is the root element for obtaining the CDT project settings it can be obtained by the `CoreModel.getProjectDescription(IProject, boolean)` call
ICProjectDescriptionListener
ICProjectDescriptionManager: This interface represents the manager of CDT Project descriptions.
ICProjectDescriptionPreferences
ICProjectDescriptionWorkspacePreferences
ICResourceDescription
ICSettingBase
ICSettingContainer
ICSettingEntry: An interface representing setting entries.
ICSettingObject: this is the common super-class for all ICProjectDescription model elements
ICSettingsStorage: This interface represents the settings storage that can be used as the root of a settings tree of name-attribute-value holder elements (`ICStorageElement`s).
ICSourceEntry
ICStorageElement: This interface represents an generic element in a storage tree.
ICTargetPlatformSetting
IModificationContext

Class Summary
ACExclusionFilterEntry
ACPathEntry
ACSettingEntry
CConfigurationStatus
CExternalSetting
CIncludeFileEntry: Representation in the project model of include file settings entries.
CIncludePathEntry: Representation in the project model of include path settings entries.
CLibraryFileEntry: Representation in the project model of library file settings entries.
CLibraryPathEntry: Representation in the project model of library path settings entries.
CMacroEntry: Representation in the project model of macro settings entries.
CMacroFileEntry: Representation in the project model of include file settings entries.
COutputEntry
CProjectDescriptionEvent: Events fired for the project deltas.
CSourceEntry
MultiItemsHolder
MultiLanguageSetting: This class is intended to hold "similar" Language Setting objects.
XmlStorageUtil: This class serves as a bridge from Xml Document trees to ICStorageElement trees.

Exception Summary
WriteAccessException