package com.breakersoft.plow.dao;
import java.util.List;
import java.util.UUID;
import com.breakersoft.plow.FrameRange;
import com.breakersoft.plow.Job;
import com.breakersoft.plow.Layer;
import com.breakersoft.plow.thrift.LayerSpecT;
public interface LayerDao {
Layer create(Job job, LayerSpecT layer, int order);
Layer get(Job job, String name);
Layer get(UUID id);
FrameRange getFrameRange(Layer layer);
Layer get(Job job, int idx);
boolean isFinished(Layer layer);
void setMinCores(Layer layer, int cores);
void setMaxCores(Layer layer, int cores);
void setMinRam(Layer layer, int memory);
void setThreadable(Layer layer, boolean threadable);
void setTags(Layer layer, List<String> tags);
void setMaxRam(Layer layer, int memory);
}