Interface ICConfigurationDescription

  • All Superinterfaces:
    ICSettingBase, ICSettingContainer, ICSettingObject, ICSettingsStorage
    All Known Subinterfaces:
    ICMultiConfigDescription

    public interface ICConfigurationDescription
    extends ICSettingContainer, ICSettingObject, ICSettingsStorage
    This is the class representing configuration and thus this is the root element for configuration-specific settings.

    A typical (simplified) life-cycle of configuration description in CDT is as following:
    1. A project is created or opened. A new read-only configuration description is loaded.
    2. If a description needs to be changed, a client gets a copy as a writable configuration description first. Then, that instance can be edited.
    3. The changed writable configuration description gets applied to the model and becomes read-only.
    4. The project gets closed or removed. The configuration description gets disposed.

    Typically read-only configuration description would be represented by CConfigurationDescriptionCache and writable one by CConfigurationDescription.
    See Also:
    CProjectDescriptionEvent, CConfigurationDescriptionCache