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