/*
* ====================================================================
* Copyright (c) 2004-2012 TMate Software Ltd. All rights reserved.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at http://svnkit.com/license.html
* If newer versions of this license are posted there, you may use a
* newer version instead, at your option.
* ====================================================================
*/
package org.tmatesoft.svn.core.io;
import org.tmatesoft.svn.core.SVNException;
/**
* The <b>ISVNReporterBaton</b> interface should be implemented by callers
* of update, checkout, etc. operations of <b>SVNRepository</b> drivers in order
* to describe the state of local items.
*
* <p>
* For more information on using reporters, please, read these on-line article:
* <a href="http://svnkit.com/kb/dev-guide-update-operation.html">Using ISVNReporter/ISVNEditor in update-related operations</a>
*
* @version 1.3
* @author TMate Software Ltd.
* @since 1.2
* @see ISVNReporter
* @see SVNRepository
* @see <a target="_top" href="http://svnkit.com/kb/examples/">Examples</a>
*/
public interface ISVNReporterBaton {
/**
* Makes a report describing the state of local items in order
* to get the differences between the local items and what actually
* is in a repository.
*
* @param reporter a reporter passed to make reports
* @throws SVNException
*/
public void report(ISVNReporter reporter) throws SVNException;
}