Newer
Older
AlgebraicDataflowArchitectureModel / AlgebraicDataflowArchitectureModel / src / simulator / interfaces / timers / TimerEventSender.java
Shohei Yamagiwa 17 days ago 748 bytes Format files
package simulator.interfaces.timers;

import models.algebra.Expression;
import models.dataConstraintModel.ResourcePath;
import models.dataFlowModel.DataTransferChannel;
import simulator.Resource;
import simulator.Simulator;
import simulator.interfaces.NativeSender;

public class TimerEventSender extends NativeSender implements Runnable {
	
	public TimerEventSender(Simulator simulator, DataTransferChannel channel, ResourcePath resourcePath, Resource resource) {
		super(simulator, channel, resourcePath, resource);
	}
	
	@Override
	public void run() {
		Expression message = channel.getOutputChannelMembers().iterator().next().getStateTransition().getMessageExpression();
		message = (Expression) message.clone();
		sendToModel(message);
	}
	
}