package jsystem.extensions.report.html;
import java.io.IOException;
import jsystem.framework.report.ExtendTestReporter;
import jsystem.framework.report.Reporter.EnumReportLevel;
public interface ExtendLevelTestReporter extends ExtendTestReporter{
/**
* Start new level
*
* @param levelName
* @param place
* -by the "EnumReportLevel" Enum
* @throws IOException
*/
public abstract void startLevel(String level, EnumReportLevel place) throws IOException;
/**
* Start new level
*
* @param levelName
* @param place
* -may be Reporter.MainFrame or Reporter.CurrentPlace
* @throws IOException
*/
public abstract void startLevel(String levelName, int place) throws IOException;
/**
* stop current level .Insert from
* the stack previous level and
* previous level file name
*/
public abstract void stopLevel();
/**
* if we inside level -go out to the main frame
*/
public abstract void closeAllLevels();
/**
* close all level until given level name, if exists. if not found closes all<br>
* @param levelName the level to stop closing on
* @param includeLevel True will also close these level, False will leave it the current level
*/
public abstract void closeLevelsUpTo(String levelName, boolean includeLevel);
}