## Uses of Interface
org.eclipse.pde.core.plugin.IPluginModelBase

Packages that use IPluginModelBase
org.eclipse.pde.core.plugin: Application programming interfaces for working with PDE's model of plug-ins.
org.eclipse.pde.launching: Application programming interfaces to PDE launching support.
org.eclipse.pde.ui: Application programming interfaces describing UI elements that can be contributed to PDE.
org.eclipse.pde.ui.launcher: Application programming interfaces to PDE launching support.
org.eclipse.pde.ui.templates: Application programming interfaces for contributing to and extending PDE project templates.

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

Subinterfaces of IPluginModelBase in org.eclipse.pde.core.plugin
`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.

Fields in org.eclipse.pde.core.plugin with type parameters of type IPluginModelBase
`protected ArrayList<IPluginModelBase>` ModelEntry.`fExternalEntries` The list of external models with the same entry ID
`protected ArrayList<IPluginModelBase>` ModelEntry.`fWorkspaceEntries` The list of workspace models with the same entry ID

Methods in org.eclipse.pde.core.plugin that return IPluginModelBase
`static IPluginModelBase` PluginRegistry.`findModel(BundleDescription desc)` Returns a plug-in model associated with the given bundle description
`static IPluginModelBase` PluginRegistry.`findModel(IProject project)` Returns the plug-in model corresponding to the given project, or `null` if the project does not represent a plug-in project or if it contains a manifest file that is malformed or missing vital information.
`static IPluginModelBase` PluginRegistry.`findModel(String id)` Returns the plug-in model for the best match plug-in with the given ID.
`static IPluginModelBase` PluginRegistry.`findModel(String id, String version, int match, PluginRegistry.PluginFilter filter)` Returns a model matching the given id, version, match rule, and optional filter, or `null` if none.
`static IPluginModelBase` PluginRegistry.`findModel(String id, VersionRange range, PluginRegistry.PluginFilter filter)` Returns a model matching the given id, version range, and optional filter, or `null` if none.
`static IPluginModelBase[]` PluginRegistry.`findModels(String id, String version, int match, PluginRegistry.PluginFilter filter)` Returns all models matching the given id, version, match rule, and optional filter.
`static IPluginModelBase[]` PluginRegistry.`findModels(String id, VersionRange range, PluginRegistry.PluginFilter filter)` Returns all models matching the given id, version range, and optional filter.
`IPluginModelBase[]` ModelEntry.`getActiveModels()` Returns all the plug-ins, with the model entry ID, that are currently active.
`static IPluginModelBase[]` PluginRegistry.`getActiveModels()` Returns all plug-ins and fragments in the workspace as well as all plug-ins and fragments that are checked on the Target Platform preference page.
`static IPluginModelBase[]` PluginRegistry.`getActiveModels(boolean includeFragments)` Returns all plug-ins and (possibly) fragments in the workspace as well as all plug-ins and (possibly) fragments that are checked on the Target Platform preference page.
`static IPluginModelBase[]` PluginRegistry.`getAllModels()` Returns all plug-ins and fragments in the workspace as well as all target plug-ins and fragments, regardless whether or not they are checked or not on the Target Platform preference page.
`static IPluginModelBase[]` PluginRegistry.`getAllModels(boolean includeFragments)` Returns all plug-ins and (possibly) fragments in the workspace as well as all plug-ins and (possibly) fragments, regardless whether or not they are checked on the Target Platform preference page.
`IPluginModelBase[]` ModelEntry.`getExternalModels()` Returns all plug-ins in the target platform that have the model entry ID.
`static IPluginModelBase[]` PluginRegistry.`getExternalModels()` Return the model manager that keeps track of plug-ins in the target platform
`IPluginModelBase` ModelEntry.`getModel()` Returns the plug-in model for the best match plug-in with the given ID.
`IPluginModelBase` ModelEntry.`getModel(BundleDescription desc)` Return the plug-in model associated with the given bundle description or `null` if none is found.
`IPluginModelBase` IPluginObject.`getPluginModel()` Returns the model that owns this object.
`IPluginModelBase[]` ModelEntry.`getWorkspaceModels()` Returns all the workspace plug-ins that have the model entry ID
`static IPluginModelBase[]` PluginRegistry.`getWorkspaceModels()` Returns all plug-in models in the workspace

Methods in org.eclipse.pde.core.plugin with parameters of type IPluginModelBase
`boolean` PluginRegistry.PluginFilter.`accept(IPluginModelBase model)` Returns whether the given model is accepted by this filter.
`static IBuildModel` PluginRegistry.`createBuildModel(IPluginModelBase model)` Creates and returns a model associated with the `build.properties` of a bundle in the workspace or `null` if none.
`static void` TargetPlatform.`createPlatformConfiguration(File location, IPluginModelBase[] plugins, IPluginModelBase brandingPlugin)` Creates a platform configuration to be used when launching an Eclipse application that uses Update Manager as a configurator
`static void` TargetPlatform.`createPlatformConfiguration(File location, IPluginModelBase[] plugins, IPluginModelBase brandingPlugin)` Creates a platform configuration to be used when launching an Eclipse application that uses Update Manager as a configurator

### Uses of IPluginModelBase in org.eclipse.pde.launching

Fields in org.eclipse.pde.launching with type parameters of type IPluginModelBase
`protected Map<String,IPluginModelBase>` EquinoxLaunchConfiguration.`fAllBundles`

### Uses of IPluginModelBase in org.eclipse.pde.ui

Methods in org.eclipse.pde.ui with parameters of type IPluginModelBase
`void` IExtensionWizard.`init(IProject project, IPluginModelBase pluginModel)` Initializes the wizard with the project of the plug-in and the model object for the plug-in manifest file.
`void` IExtensionEditorWizard.`init(IProject project, IPluginModelBase pluginModel, IStructuredSelection selection)` Initializes the wizard with the project of the plug-in and the model object for the plug-in manifest file.
`boolean` IPluginContentWizard.`performFinish(IProject project, IPluginModelBase model, IProgressMonitor monitor)` Executes the wizard when 'Finish' button has been pressed.

### Uses of IPluginModelBase in org.eclipse.pde.ui.launcher

Fields in org.eclipse.pde.ui.launcher with type parameters of type IPluginModelBase
`protected Map<String,IPluginModelBase>` EquinoxLaunchConfiguration.`fAllBundles` Deprecated.

### Uses of IPluginModelBase in org.eclipse.pde.ui.templates

Fields in org.eclipse.pde.ui.templates declared as IPluginModelBase
`protected IPluginModelBase` AbstractTemplateSection.`model` The plug-in model.

Methods in org.eclipse.pde.ui.templates with parameters of type IPluginModelBase
`void` BaseOptionTemplateSection.`execute(IProject project, IPluginModelBase model, IProgressMonitor monitor)`
`void` ITemplateSection.`execute(IProject project, IPluginModelBase model, IProgressMonitor monitor)` Executes the template.
`void` AbstractTemplateSection.`execute(IProject project, IPluginModelBase model, IProgressMonitor monitor)` The default implementation of the interface method.
`void` BaseOptionTemplateSection.`initializeFields(IPluginModelBase model)` Initializes options in the wizard page using the data provided by the method parameters.
`boolean` AbstractNewPluginTemplateWizard.`performFinish(IProject project, IPluginModelBase model, IProgressMonitor monitor)` Implements the interface method by looping through template sections and executing them sequentially.