1e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann/*******************************************************************************
2b9d1b54e300318b470d9fedccc69d75187016444Evgeny Mandrikov * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
3e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann * All rights reserved. This program and the accompanying materials
4e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann * are made available under the terms of the Eclipse Public License v1.0
5e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann * which accompanies this distribution, and is available at
6e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann * http://www.eclipse.org/legal/epl-v10.html
7e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann *
8e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann * Contributors:
9e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann *    Marc R. Hoffmann - initial API and implementation
10e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann *
11e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann *******************************************************************************/
12e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmannpackage org.jacoco.core.runtime;
13e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann
14011d9c6460ec4aa325b0aedf1cb9bfb7622f23eaMarc R. Hoffmannimport java.io.IOException;
15011d9c6460ec4aa325b0aedf1cb9bfb7622f23eaMarc R. Hoffmann
16e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann/**
17e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann * Interface for remote commands to a coverage runtime.
18e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann */
19e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmannpublic interface IRemoteCommandVisitor {
20e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann
21e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann	/**
22e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann	 * Requests a execution data dump with an optional reset.
23e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann	 *
24e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann	 * @param dump
25e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann	 *            <code>true</code> if the dump should be executed
26e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann	 * @param reset
27e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann	 *            <code>true</code> if the reset should be executed
28011d9c6460ec4aa325b0aedf1cb9bfb7622f23eaMarc R. Hoffmann	 * @throws IOException
29011d9c6460ec4aa325b0aedf1cb9bfb7622f23eaMarc R. Hoffmann	 *             in case of problems with the remote connection
30e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann	 */
31011d9c6460ec4aa325b0aedf1cb9bfb7622f23eaMarc R. Hoffmann	public void visitDumpCommand(final boolean dump, final boolean reset)
32011d9c6460ec4aa325b0aedf1cb9bfb7622f23eaMarc R. Hoffmann			throws IOException;
33e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann
34e4b0fede262e9df8546def83e68c687656f539baMarc R. Hoffmann}
35