# Package org.eclipse.pde.core.plugin

Application programming interfaces for working with PDE's model of plug-ins.

See: Description

Interface Summary
IExtensions: A model object that contains the portion of the plug-in model responsible for extensions and extension points.
IExtensionsModel: This type of model is created by parsing the manifest file.
IExtensionsModelFactory: This factory should be used to create instances of the extensions model objects.
IFragment: A model object that represents the content of the fragment.xml file.
IFragmentModel: This type of model is created by parsing the manifest file.
IMatchRules: This interface contains constants used throughout the plug-in for plug-in reference matching.
IPlugin: A model object that represents the content of the plugin.xml file.
IPluginAttribute: An attribute of XML elements found in the plug-in.
IPluginBase: A model object that represents the content of a plug-in or fragment manifest.
IPluginElement: Classes that implement this interface model the XML elements found in the plug-in model.
IPluginExtension: Classes that implement this interface model the extension element found in the plug-in or fragment manifest.
IPluginExtensionPoint: Classes that implement this interface model an extension point element specified in the plug-in manifest.
IPluginImport: Objects that implement this interface represent references to required plug-ins.
IPluginLibrary: The class that implements this interface represents a reference to the library that is defined in the plug-in manifest.
IPluginModel: This type of model is created by parsing the manifest file.
IPluginModelBase: This type of model is created by parsing the manifest file.
IPluginModelFactory: This factory should be used to create instances of the plug-in model objects.
IPluginObject: A base interface for all the objects in the plug-in model.
IPluginParent: Classes that implement this interface are capable of containing other plug-in objects.
IPluginReference: Objects that implement this interface represent references of plug-ins.
ISharedExtensionsModel: This type of model is created by parsing the plug-in manifest file but only takes the extensions and extension points into account.
ISharedPluginModel: This type of model is created by parsing the manifest file.

Class Summary
ModelEntry: A ModelEntry object has an ID and keeps track of all workspace plug-ins and target plug-ins that have that ID.
PluginRegistry: The central access point for models representing plug-ins found in the workspace and in the target platform.
PluginRegistry.PluginFilter: Filter used when searching for plug-in models.
TargetPlatform: The central class for the plug-in development target platform.

## Package org.eclipse.pde.core.plugin Description

Application programming interfaces for working with PDE's model of plug-ins.

## Package Specification

Provides interfaces describing the shape of PDE's model of plug-ins. See org.eclipse.pde.core for the generic models that this package extends from.

In addition, this package includes PluginRegistry which provides access to PDE's plug-in models. TargetPlatform can be used to access information about the current target platform settings.