## Uses of Interface
org.eclipse.pde.core.target.ITargetDefinition

Packages that use ITargetDefinition
org.eclipse.pde.core.target: Application programming interfaces to access and modify the PDE target platform.
org.eclipse.pde.ui.target: Application programming interfaces describing UI elements that can be contributed to PDE target platform support.

### Uses of ITargetDefinition in org.eclipse.pde.core.target

Methods in org.eclipse.pde.core.target that return ITargetDefinition
`ITargetDefinition` ITargetHandle.`getTargetDefinition()` Returns the target definition this handle references.
`ITargetDefinition` ITargetPlatformService.`getWorkspaceTargetDefinition()` Returns a `ITargetDefinition` that corresponds to the active target platform.
`ITargetDefinition` ITargetPlatformService.`newDefaultTarget()` Returns a new target definition with default settings.
`ITargetDefinition` ITargetPlatformService.`newTarget()` Returns a new target definition to be stored with local metadata.

Methods in org.eclipse.pde.core.target with parameters of type ITargetDefinition
`IStatus` ITargetPlatformService.`compareWithTargetPlatform(ITargetDefinition target)` Returns a status describing whether the given target definition is synchronized with workspace's target platform state.
`void` ITargetPlatformService.`copyTargetDefinition(ITargetDefinition from, ITargetDefinition to)` Copies all attributes from one target definition to another.
`static void` LoadTargetDefinitionJob.`load(ITargetDefinition target)` Constructs a new operation to load the specified target definition as the current target platform.
`static void` LoadTargetDefinitionJob.`load(ITargetDefinition target, IJobChangeListener listener)` Constructs a new operation to load the specified target definition as the current target platform.
`void` ITargetPlatformService.`loadTargetDefinition(ITargetDefinition definition, String targetExtensionId)` Sets the content of the given target definition based on the target file supplied by an `org.eclipse.pde.core.targets` extension with the specified identifier.
`IStatus` ITargetLocation.`resolve(ITargetDefinition definition, IProgressMonitor monitor)` Resolves all contents of this location in the context of the specified target.
`void` ITargetPlatformService.`saveTargetDefinition(ITargetDefinition definition)` Persists the given target definition.

Constructors in org.eclipse.pde.core.target with parameters of type ITargetDefinition
Constructor and Description
`LoadTargetDefinitionJob(ITargetDefinition target)` Constructs a new operation to load the specified target definition as the current target platform.

### Uses of ITargetDefinition in org.eclipse.pde.ui.target

Methods in org.eclipse.pde.ui.target with parameters of type ITargetDefinition
`boolean` ITargetLocationEditor.`canEdit(ITargetDefinition target, ITargetLocation targetLocation)` Returns whether this target location can be edited by this editor.
`boolean` ITargetLocationUpdater.`canUpdate(ITargetDefinition target, ITargetLocation targetLocation)` Returns whether this updater can update the given target location.
`IWizard` ITargetLocationEditor.`getEditWizard(ITargetDefinition target, ITargetLocation targetLocation)` Returns a wizard that will be opened to edit the given target location.
`void` ITargetLocationWizard.`setTarget(ITargetDefinition target)` After the wizard is created this method will be called, providing this wizard with information from the target definition the new location(s) will be added to.
`IStatus` ITargetLocationUpdater.`update(ITargetDefinition target, ITargetLocation targetLocation, IProgressMonitor monitor)` Updates the given target location.