## Uses of Interface
org.eclipse.compare.structuremergeviewer.IDiffContainer

Packages that use IDiffContainer
org.eclipse.compare: Provides support for performing structural and textual compare operations on arbitrary data and displaying the results.
org.eclipse.compare.structuremergeviewer: Provides support for finding and displaying the differences between hierarchically structured data.
org.eclipse.team.ui.synchronize: Contains the team synchronization presentation framework and support for the Synchronize View.

### Uses of IDiffContainer in org.eclipse.compare

Methods in org.eclipse.compare with parameters of type IDiffContainer
`void` ZipFileStructureCreator.`rewriteTree(Differencer differencer, IDiffContainer root)` Empty implementation since this `IStructureCreator` cannot rewrite the diff tree in order to fold certain combinations of additions and deletions.

### Uses of IDiffContainer in org.eclipse.compare.structuremergeviewer

Classes in org.eclipse.compare.structuremergeviewer that implement IDiffContainer
`class` `DiffContainer` The standard implementation of a diff container element.
`class` `DiffNode` Diff node are used as the compare result of the differencing engine.

Methods in org.eclipse.compare.structuremergeviewer that return IDiffContainer
`IDiffContainer` IDiffElement.`getParent()` Returns the parent of this element.
`IDiffContainer` DiffElement.`getParent()`

Methods in org.eclipse.compare.structuremergeviewer with parameters of type IDiffContainer
`protected void` StructureDiffViewer.`postDiffHook(Differencer differencer, IDiffContainer root)` Deprecated. Subclasses should override `StructureDiffViewer.postDiffHook(Differencer, IDiffContainer, IProgressMonitor)` instead
`protected void` StructureDiffViewer.`postDiffHook(Differencer differencer, IDiffContainer root, IProgressMonitor monitor)` This method is called from within `StructureDiffViewer.diff(IProgressMonitor)` after the difference tree has been built.
`void` IDiffElement.`setParent(IDiffContainer parent)` Sets the parent of this element.
`void` DiffElement.`setParent(IDiffContainer parent)`

Constructors in org.eclipse.compare.structuremergeviewer with parameters of type IDiffContainer
Constructor and Description
`DiffContainer(IDiffContainer parent, int kind)` Creates a new container with the specified kind under the given parent.
`DiffElement(IDiffContainer parent, int kind)` Creates a new `DiffElement` as a child of the given parent.
`DiffNode(IDiffContainer parent, int kind)` Creates a new `DiffNode` and initializes with the given values.
`DiffNode(IDiffContainer parent, int kind, ITypedElement ancestor, ITypedElement left, ITypedElement right)` Creates a new `DiffNode` and initializes with the given values.

### Uses of IDiffContainer in org.eclipse.team.ui.synchronize

Subinterfaces of IDiffContainer in org.eclipse.team.ui.synchronize
`interface` `ISynchronizeModelElement` These are elements created to display synchronization state to the user.