## Uses of Interface
org.eclipse.pde.core.IModel

Packages that use IModel
org.eclipse.pde.core: Application programming interfaces for working with PDE's models.
org.eclipse.pde.core.build: Application programming interfaces for working with PDE's model of build.properties.
org.eclipse.pde.core.plugin: Application programming interfaces for working with PDE's model of plug-ins.

### Uses of IModel in org.eclipse.pde.core

Methods in org.eclipse.pde.core that return IModel
`IModel[]` IModelProviderEvent.`getAddedModels()` Returns the models that are added
`IModel[]` IModelProviderEvent.`getChangedModels()` Returns the models that has changed
`IModel` IModelProvider.`getModel​(IFile file)` Deprecated. Returns the model for the provided file resource.
`IModel[]` IModelProviderEvent.`getRemovedModels()` Returns the models that are removed

### Uses of IModel in org.eclipse.pde.core.build

Subinterfaces of IModel in org.eclipse.pde.core.build
`interface` `IBuildModel` This model is created from the `build.properties` file that defines what source folders in the plug-in are to be used to build require plug-in Jars.

### Uses of IModel in org.eclipse.pde.core.plugin

Subinterfaces of IModel in org.eclipse.pde.core.plugin
`interface` `IExtensionsModel` This type of model is created by parsing the manifest file.
`interface` `IFragmentModel` This type of model is created by parsing the manifest file.
`interface` `IPluginModel` This type of model is created by parsing the manifest file.
`interface` `IPluginModelBase` This type of model is created by parsing the manifest file.
`interface` `ISharedExtensionsModel` This type of model is created by parsing the plug-in manifest file but only takes the extensions and extension points into account.
`interface` `ISharedPluginModel` This type of model is created by parsing the manifest file.