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