package simulator;
import models.dataConstraintModel.ResourceHierarchy;
import models.dataFlowModel.DataTransferModel;
public class Simulator {
private DataTransferModel model;
private SystemState curState;
public Simulator(DataTransferModel model) {
this.model = model;
init();
}
public SystemState init() {
curState = new SystemState();
for (ResourceHierarchy res: model.getResourceHierarchies()) {
if (res.getParent() == null) {
curState.addResource(new Resource(res));
}
}
return curState;
}
public SystemState getCurState() {
return curState;
}
public SystemState transition(Event inputEvent) {
return curState;
}
}