17559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann/*******************************************************************************
2398ee59bebad6835dab57b60157eff16d511709eMarc R. Hoffmann * Copyright (c) 2009, 2015 Mountainminds GmbH & Co. KG and Contributors
37559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann * All rights reserved. This program and the accompanying materials
47559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann * are made available under the terms of the Eclipse Public License v1.0
57559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann * which accompanies this distribution, and is available at
67559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann * http://www.eclipse.org/legal/epl-v10.html
77559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann *
87559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann * Contributors:
97559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann *    Marc R. Hoffmann - initial API and implementation
107559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann *
117559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann *******************************************************************************/
127559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmannpackage org.jacoco.core.data;
137559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann
147559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann/**
157559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann * Interface for data output of collected session information. This interface is
167559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann * meant to be implemented by parties that want to retrieve data from the
177559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann * coverage runtime.
187559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann */
197559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmannpublic interface ISessionInfoVisitor {
207559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann
217559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann	/**
227559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann	 * Provides session information for the subsequent execution data calls. In
237559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann	 * case of merged sessions this method might be called multiple times.
247559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann	 *
257559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann	 * @param info
267559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann	 *            session information
277559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann	 */
287559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann	public void visitSessionInfo(final SessionInfo info);
297559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann
307559e4d4c1d8869bd08989e0b30bbfc5347f2c72Marc R. Hoffmann}
31