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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.cdt.core.settings.model.ACSettingEntry (implements org.eclipse.cdt.core.settings.model.ICSettingEntry)
    - org.eclipse.cdt.core.settings.model.ACPathEntry (implements org.eclipse.cdt.core.settings.model.ICPathEntry)
      - org.eclipse.cdt.core.settings.model.ACExclusionFilterEntry (implements org.eclipse.cdt.core.settings.model.ICExclusionPatternPathEntry)
        - org.eclipse.cdt.core.settings.model.COutputEntry (implements org.eclipse.cdt.core.settings.model.ICOutputEntry)
        - org.eclipse.cdt.core.settings.model.CSourceEntry (implements org.eclipse.cdt.core.settings.model.ICSourceEntry)
      - org.eclipse.cdt.core.settings.model.CIncludeFileEntry (implements org.eclipse.cdt.core.settings.model.ICIncludeFileEntry)
      - org.eclipse.cdt.core.settings.model.CIncludePathEntry (implements org.eclipse.cdt.core.settings.model.ICIncludePathEntry)
      - org.eclipse.cdt.core.settings.model.CLibraryFileEntry (implements org.eclipse.cdt.core.settings.model.ICLibraryFileEntry)
      - org.eclipse.cdt.core.settings.model.CLibraryPathEntry (implements org.eclipse.cdt.core.settings.model.ICLibraryPathEntry)
      - org.eclipse.cdt.core.settings.model.CMacroFileEntry (implements org.eclipse.cdt.core.settings.model.ICMacroFileEntry)
    - org.eclipse.cdt.core.settings.model.CMacroEntry (implements org.eclipse.cdt.core.settings.model.ICMacroEntry)
  - org.eclipse.cdt.core.settings.model.CExternalSetting (implements org.eclipse.cdt.core.settings.model.ICExternalSetting)
  - org.eclipse.cdt.core.settings.model.CProjectDescriptionEvent
  - org.eclipse.cdt.core.settings.model.MultiItemsHolder (implements org.eclipse.cdt.core.settings.model.ICMultiItemsHolder)
    - org.eclipse.cdt.core.settings.model.MultiLanguageSetting (implements org.eclipse.cdt.core.settings.model.ICLanguageSetting)
  - org.eclipse.core.runtime.Status (implements org.eclipse.core.runtime.IStatus)
    - org.eclipse.cdt.core.settings.model.CConfigurationStatus
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.cdt.core.settings.model.WriteAccessException
  - org.eclipse.cdt.core.settings.model.XmlStorageUtil

## Interface Hierarchy

- org.eclipse.cdt.core.settings.model.ICConfigExtensionReference
- org.eclipse.cdt.core.settings.model.ICDescriptionDelta
- org.eclipse.cdt.core.settings.model.ICExternalSetting
- org.eclipse.cdt.core.settings.model.ICMultiItemsHolder
  - org.eclipse.cdt.core.settings.model.ICMultiConfigDescription (also extends org.eclipse.cdt.core.settings.model.ICConfigurationDescription)
  - org.eclipse.cdt.core.settings.model.ICMultiResourceDescription (also extends org.eclipse.cdt.core.settings.model.ICResourceDescription)
- org.eclipse.cdt.core.settings.model.ICProjectDescriptionListener
- org.eclipse.cdt.core.settings.model.ICProjectDescriptionManager
- org.eclipse.cdt.core.settings.model.ICProjectDescriptionPreferences
  - org.eclipse.cdt.core.settings.model.ICProjectDescription (also extends org.eclipse.cdt.core.settings.model.ICSettingContainer, org.eclipse.cdt.core.settings.model.ICSettingObject, org.eclipse.cdt.core.settings.model.ICSettingsStorage)
  - org.eclipse.cdt.core.settings.model.ICProjectDescriptionWorkspacePreferences
- org.eclipse.cdt.core.settings.model.ICSettingBase
  - org.eclipse.cdt.core.settings.model.ICSettingObject
    - org.eclipse.cdt.core.settings.model.ICBuildSetting
    - org.eclipse.cdt.core.settings.model.ICConfigurationDescription (also extends org.eclipse.cdt.core.settings.model.ICSettingContainer, org.eclipse.cdt.core.settings.model.ICSettingsStorage)
      - org.eclipse.cdt.core.settings.model.ICMultiConfigDescription (also extends org.eclipse.cdt.core.settings.model.ICMultiItemsHolder)
    - org.eclipse.cdt.core.settings.model.ICLanguageSetting
    - org.eclipse.cdt.core.settings.model.ICProjectDescription (also extends org.eclipse.cdt.core.settings.model.ICProjectDescriptionPreferences, org.eclipse.cdt.core.settings.model.ICSettingContainer, org.eclipse.cdt.core.settings.model.ICSettingsStorage)
    - org.eclipse.cdt.core.settings.model.ICResourceDescription (also extends org.eclipse.cdt.core.settings.model.ICSettingContainer)
      - org.eclipse.cdt.core.settings.model.ICFileDescription
      - org.eclipse.cdt.core.settings.model.ICFolderDescription
        - org.eclipse.cdt.core.settings.model.ICMultiFolderDescription
      - org.eclipse.cdt.core.settings.model.ICMultiResourceDescription (also extends org.eclipse.cdt.core.settings.model.ICMultiItemsHolder)
    - org.eclipse.cdt.core.settings.model.ICTargetPlatformSetting
- org.eclipse.cdt.core.settings.model.ICSettingContainer
  - org.eclipse.cdt.core.settings.model.ICConfigurationDescription (also extends org.eclipse.cdt.core.settings.model.ICSettingObject, org.eclipse.cdt.core.settings.model.ICSettingsStorage)
    - org.eclipse.cdt.core.settings.model.ICMultiConfigDescription (also extends org.eclipse.cdt.core.settings.model.ICMultiItemsHolder)
  - org.eclipse.cdt.core.settings.model.ICProjectDescription (also extends org.eclipse.cdt.core.settings.model.ICProjectDescriptionPreferences, org.eclipse.cdt.core.settings.model.ICSettingObject, org.eclipse.cdt.core.settings.model.ICSettingsStorage)
  - org.eclipse.cdt.core.settings.model.ICResourceDescription (also extends org.eclipse.cdt.core.settings.model.ICSettingObject)
    - org.eclipse.cdt.core.settings.model.ICFileDescription
    - org.eclipse.cdt.core.settings.model.ICFolderDescription
      - org.eclipse.cdt.core.settings.model.ICMultiFolderDescription
    - org.eclipse.cdt.core.settings.model.ICMultiResourceDescription (also extends org.eclipse.cdt.core.settings.model.ICMultiItemsHolder)
- org.eclipse.cdt.core.settings.model.ICSettingEntry
  - org.eclipse.cdt.core.settings.model.ICLanguageSettingEntry
    - org.eclipse.cdt.core.settings.model.ICLanguageSettingPathEntry (also extends org.eclipse.cdt.core.settings.model.ICPathEntry)
      - org.eclipse.cdt.core.settings.model.ICIncludeFileEntry
      - org.eclipse.cdt.core.settings.model.ICIncludePathEntry
      - org.eclipse.cdt.core.settings.model.ICLibraryFileEntry
      - org.eclipse.cdt.core.settings.model.ICLibraryPathEntry
      - org.eclipse.cdt.core.settings.model.ICMacroFileEntry
    - org.eclipse.cdt.core.settings.model.ICMacroEntry
  - org.eclipse.cdt.core.settings.model.ICPathEntry
    - org.eclipse.cdt.core.settings.model.ICExclusionPatternPathEntry
      - org.eclipse.cdt.core.settings.model.ICOutputEntry
      - org.eclipse.cdt.core.settings.model.ICSourceEntry
    - org.eclipse.cdt.core.settings.model.ICLanguageSettingPathEntry (also extends org.eclipse.cdt.core.settings.model.ICLanguageSettingEntry)
      - org.eclipse.cdt.core.settings.model.ICIncludeFileEntry
      - org.eclipse.cdt.core.settings.model.ICIncludePathEntry
      - org.eclipse.cdt.core.settings.model.ICLibraryFileEntry
      - org.eclipse.cdt.core.settings.model.ICLibraryPathEntry
      - org.eclipse.cdt.core.settings.model.ICMacroFileEntry
- org.eclipse.cdt.core.settings.model.ICSettingsStorage
  - org.eclipse.cdt.core.settings.model.ICConfigurationDescription (also extends org.eclipse.cdt.core.settings.model.ICSettingContainer, org.eclipse.cdt.core.settings.model.ICSettingObject)
    - org.eclipse.cdt.core.settings.model.ICMultiConfigDescription (also extends org.eclipse.cdt.core.settings.model.ICMultiItemsHolder)
  - org.eclipse.cdt.core.settings.model.ICProjectDescription (also extends org.eclipse.cdt.core.settings.model.ICProjectDescriptionPreferences, org.eclipse.cdt.core.settings.model.ICSettingContainer, org.eclipse.cdt.core.settings.model.ICSettingObject)
- org.eclipse.cdt.core.settings.model.ICStorageElement
- org.eclipse.cdt.core.settings.model.IModificationContext