Class CDefaultConfigurationDataProvider

    • Constructor Detail

      • CDefaultConfigurationDataProvider

        public CDefaultConfigurationDataProvider()
    • Method Detail

      • 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: CConfigurationDataProvider
        Requests 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:
        createConfiguration in class CConfigurationDataProvider
        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 - - true indicates that the configuration copy (clone) is being created for the copy description.
        monitor - - progress monitor.
        Returns:
        false indicates that the new configuration is being created based upon the already existing one via ICProjectDescription.createConfiguration method call, true otherwise.
        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: CConfigurationDataProvider
        Requests 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:
        loadConfiguration in class CConfigurationDataProvider
        Parameters:
        cfgDescription - - configuration description being loaded.
        monitor - - progress monitor.
        Throws:
        org.eclipse.core.runtime.CoreException
      • getStorageId

        protected String getStorageId()
      • getStorageElement

        protected ICStorageElement getStorageElement​(ICConfigurationDescription cfgDescription,
                                                     boolean create)
                                              throws org.eclipse.core.runtime.CoreException
        Throws:
        org.eclipse.core.runtime.CoreException