Newer
Older
AlgebraicDataflowArchitectureModel / AlgebraicDataflowArchitectureModel / src / simulator / Simulator.java
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;
	}
}