Class CDefaultConfigurationDataProvider
java.lang.Object
org.eclipse.cdt.core.settings.model.extension.CConfigurationDataProvider
org.eclipse.cdt.core.settings.model.extension.impl.CDefaultConfigurationDataProvider
- Direct Known Subclasses:
UserAndDiscoveredEntryConfigurationDataProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyConfiguration(ICConfigurationDescription cfgDescription, ICConfigurationDescription baseCfgDescription, CConfigurationData baseData, org.eclipse.core.runtime.IProgressMonitor monitor) The method is called in case the implementer does NOT override methodCConfigurationDataProvider.applyConfiguration(ICConfigurationDescription, ICConfigurationDescription, CConfigurationData, IModificationContext, IProgressMonitor).createConfiguration(ICConfigurationDescription cfgDescription, ICConfigurationDescription baseCfgDescription, CConfigurationData baseData, boolean clone, org.eclipse.core.runtime.IProgressMonitor monitor) Requests the Configuration Data to be created for the given ConfigurationDescription.protected CConfigurationDatacreatePreferenceConfig(CDataFactory factory) protected CDataFactoryprotected CDataSerializerprotected ICStorageElementgetStorageElement(ICConfigurationDescription cfgDescription, boolean create) protected StringloadConfiguration(ICConfigurationDescription cfgDescription, org.eclipse.core.runtime.IProgressMonitor monitor) Requests the Configuration Data to be loaded for the given ConfigurationDescription.voidremoveConfiguration(ICConfigurationDescription cfgDescription, CConfigurationData data, org.eclipse.core.runtime.IProgressMonitor monitor) Called to notify the provider that the configuration is removed.Methods inherited from class org.eclipse.cdt.core.settings.model.extension.CConfigurationDataProvider
applyConfiguration, dataCached
-
Constructor Details
-
CDefaultConfigurationDataProvider
public CDefaultConfigurationDataProvider()
-
-
Method Details
-
applyConfiguration
public CConfigurationData applyConfiguration(ICConfigurationDescription cfgDescription, ICConfigurationDescription baseCfgDescription, CConfigurationData baseData, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException Description copied from class:CConfigurationDataProviderThe method is called in case the implementer does NOT override methodCConfigurationDataProvider.applyConfiguration(ICConfigurationDescription, ICConfigurationDescription, CConfigurationData, IModificationContext, IProgressMonitor).- Overrides:
applyConfigurationin classCConfigurationDataProvider- Parameters:
cfgDescription- - configuration description where the configuration data are being applied to.baseCfgDescription- - configuration description of the configuration data being applied.baseData- - configuration data being applied.- Throws:
org.eclipse.core.runtime.CoreException
-
createConfiguration
public CConfigurationData createConfiguration(ICConfigurationDescription cfgDescription, ICConfigurationDescription baseCfgDescription, CConfigurationData baseData, boolean clone, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException Description copied from class:CConfigurationDataProviderRequests the Configuration Data to be created for the given ConfigurationDescription. The method can be called in several cases:
1. When the new configuration is being created based upon the already existing one via ICProjectDescription.createConfiguration method call.
2. When the configuration copy (clone) is being created for the copy description.- Specified by:
createConfigurationin classCConfigurationDataProvider- Parameters:
cfgDescription- - configuration description for the configuration data being created.baseCfgDescription- - configuration description for the configuration data the new data to be based upon.baseData- - configuration data the new data to be based upon.clone- -trueindicates that the configuration copy (clone) is being created for the copy description.monitor- - progress monitor.- Returns:
falseindicates that the new configuration is being created based upon the already existing one via ICProjectDescription.createConfiguration method call,trueotherwise.- Throws:
org.eclipse.core.runtime.CoreException
-
loadConfiguration
public CConfigurationData loadConfiguration(ICConfigurationDescription cfgDescription, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException Description copied from class:CConfigurationDataProviderRequests the Configuration Data to be loaded for the given ConfigurationDescription. The method can be called in following cases:
1. Loading configuration from external data source such as .cproject.
2. Loading preference configuration defined in Preferences -> C/C++ -> New project Wizard -> Makefile Project.- Specified by:
loadConfigurationin classCConfigurationDataProvider- Parameters:
cfgDescription- - configuration description being loaded.monitor- - progress monitor.- Throws:
org.eclipse.core.runtime.CoreException
-
removeConfiguration
public void removeConfiguration(ICConfigurationDescription cfgDescription, CConfigurationData data, org.eclipse.core.runtime.IProgressMonitor monitor) Description copied from class:CConfigurationDataProviderCalled to notify the provider that the configuration is removed.- Specified by:
removeConfigurationin classCConfigurationDataProvider- Parameters:
cfgDescription- - configuration description being removed.data- - configuration data.monitor- - progress monitor.
-
getDataFactory
-
getDataSerializer
-
getStorageId
-
getStorageElement
protected ICStorageElement getStorageElement(ICConfigurationDescription cfgDescription, boolean create) throws org.eclipse.core.runtime.CoreException - Throws:
org.eclipse.core.runtime.CoreException
-
createPreferenceConfig
-