package org.jactr.tools.experiment.trial;
import org.jactr.tools.experiment.IExperiment;
import org.jactr.tools.experiment.triggers.ITrigger;
/*
* default logging
*/
public interface ITrial
{
public String getId();
public void setStartTrigger(ITrigger trigger);
public void setEndTrigger(ITrigger trigger);
public void addTrigger(ITrigger trigger);
public boolean isRunning();
/**
* start a trial that isnt running. should only be called by
* the experiment thread
*/
public void start();
/**
* request that a running trial be stopped. can be called by any thread
*/
public void stop();
public void waitForStop();
public double getStartTime();
public double getStopTime();
public IExperiment getExperiment();
}