blob: 9121437a843ad7d519c95e7ae53bbbb91893f8e2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2012 Obeo.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Obeo - initial API and implementation
*******************************************************************************/
package org.eclipse.emf.compare.equi;
import org.eclipse.emf.common.util.Monitor;
import org.eclipse.emf.compare.Comparison;
/**
* .
*
* @author <a href="mailto:cedric.notot@obeo.fr">Cedric Notot</a>
*/
public interface IEquiEngine {
/**
* This is the entry point of the equivalence computing process.
* <p>
* It will complete the input <code>comparison</code> by iterating over the
* {@link org.eclipse.emf.compare.Diff differences} it contain, filling in the equivalence it can detect
* for each distinct Diff.
* </p>
*
* @param comparison
* The comparison this engine is expected to complete.
* @param monitor
* The monitor to report progress or to check for cancellation
*/
void computeEquivalences(Comparison comparison, Monitor monitor);
}