blob: 5b618ae785944e06ee5b8955b0e00b51fba8bd09 [file] [log] [blame]
package com.intellij.coverage;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.JDOMExternalizable;
import com.intellij.rt.coverage.data.ProjectData;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* @author Roman.Chernyatchik
*/
public interface CoverageSuite extends JDOMExternalizable {
boolean isValid();
@NotNull
String getCoverageDataFileName();
String getPresentableName();
long getLastCoverageTimeStamp();
@NotNull
CoverageFileProvider getCoverageDataFileProvider();
boolean isCoverageByTestApplicable();
boolean isCoverageByTestEnabled();
@Nullable
ProjectData getCoverageData(CoverageDataManager coverageDataManager);
void setCoverageData(final ProjectData projectData);
void restoreCoverageData();
boolean isTrackTestFolders();
boolean isTracingEnabled();
CoverageRunner getRunner();
@NotNull
CoverageEngine getCoverageEngine();
Project getProject();
}