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

Packages that use IPluginObject
Package
Description
org.eclipse.pde.core.plugin
Application programming interfaces for working with PDE's model of plug-ins.

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

Subinterfaces of IPluginObject in org.eclipse.pde.core.plugin
Modifier and Type
Interface
Description
`interface`
`IExtensions`
A model object that contains the portion of the plug-in model responsible for extensions and extension points.
`interface`
`IFragment`
A model object that represents the content of the fragment.xml file.
`interface`
`IPlugin`
A model object that represents the content of the plugin.xml file.
`interface`
`IPluginAttribute`
An attribute of XML elements found in the plug-in.
`interface`
`IPluginBase`
A model object that represents the content of a plug-in or fragment manifest.
`interface`
`IPluginElement`
Classes that implement this interface model the XML elements found in the plug-in model.
`interface`
`IPluginExtension`
Classes that implement this interface model the extension element found in the plug-in or fragment manifest.
`interface`
`IPluginExtensionPoint`
Classes that implement this interface model an extension point element specified in the plug-in manifest.
`interface`
`IPluginImport`
Objects that implement this interface represent references to required plug-ins.
`interface`
`IPluginLibrary`
The class that implements this interface represents a reference to the library that is defined in the plug-in manifest.
`interface`
`IPluginParent`
Classes that implement this interface are capable of containing other plug-in objects.
Methods in org.eclipse.pde.core.plugin that return IPluginObject
Modifier and Type
Method
Description
`IPluginObject[]`
IPluginParent.`getChildren()`
Returns the children owned by this parent.
`IPluginObject`
IPluginObject.`getParent()`
Returns the parent of this model object.
Methods in org.eclipse.pde.core.plugin with parameters of type IPluginObject
Modifier and Type
Method
Description
`void`
IPluginParent.`add(int index, IPluginObject child)`
Adds a child object at the specified index.
`void`
IPluginParent.`add(IPluginObject child)`
Adds a child object.
`IPluginElement`
IExtensionsModelFactory.`createElement(IPluginObject parent)`
Creates a new element instance for the provided parent.
`int`
IPluginParent.`getIndexOf(IPluginObject child)`
Returns the position of the child in this parent.
`void`
IPluginParent.`remove(IPluginObject child)`
Removes a child object.
`void`
IPluginParent.`swap(IPluginObject child1, IPluginObject child2)`
Swaps the position of of the provided siblings in the parent.