# Package org.eclipse.cdt.core.language.settings.providers

Interface Summary
ICBuildOutputParser: Console parser interface extended to support language settings providers.
ICListenerAgent: Helper class to allow listeners of arbitrary events self-register/dispose.
ILanguageSettingsBroadcastingProvider: This interface is to be implemented by providers which want to broadcast the changes in their setting entries with `ILanguageSettingsChangeEvent`.
ILanguageSettingsChangeEvent: Contains the details of changes that occurred as a result of modifying language settings entries `ICLanguageSettingEntry`.
ILanguageSettingsChangeListener: An interface for listeners to changes in language settings `ICLanguageSettingEntry`.
ILanguageSettingsEditableProvider: This interface is used in UI to identify classes allowing user to modify settings externally contrary to some subclasses of `LanguageSettingsSerializableProvider` managing their settings themselves and not providing such option to the user.
ILanguageSettingsProvider: Base interface to provide list of `ICLanguageSettingEntry`.
ILanguageSettingsProvidersKeeper: Interface to express ability (of a configuration description) to handle Language Settings Providers.
IWorkingDirectoryTracker: Interface for console parsers able to track current working directory for build.

Class Summary
LanguageSettingsBaseProvider: `LanguageSettingsBaseProvider` is a basic implementation of `ILanguageSettingsProvider` for the extensions defined by `org.eclipse.cdt.core.LanguageSettingsProvider` extension point.
LanguageSettingsGenericProvider: Generic implementation of language settings provider which can be edited in UI with entries persisted between eclipse sessions.
LanguageSettingsManager: A collection of utility methods to manage language settings providers.
LanguageSettingsSerializableProvider: This class is the base class for language settings providers able to serialize into XML storage.
LanguageSettingsStorage: The class representing the (in-memory) storage for language settings entries `ICLanguageSettingEntry`.
ScannerDiscoveryLegacySupport: Collection of utilities for legacy support of older Scanner Discovery functionality.