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(); }