1
package dk.aau.cs.model.tapn;
3
import java.util.ArrayList;
6
public class TimedInhibitorArc extends TimedInputArc {
7
public TimedInhibitorArc(TimedPlace source, TimedTransition destination, TimeInterval interval) {
8
super(source, destination, interval);
12
public void setTimeInterval(TimeInterval interval) {
13
super.setTimeInterval(TimeInterval.ZERO_INF);
17
public boolean isEnabled() {
18
return !super.isEnabled();
22
public boolean isEnabledBy(TimedToken token) {
23
return !super.isEnabledBy(token);
27
public List<TimedToken> getElligibleTokens() {
28
ArrayList<TimedToken> elligbleTokens = new ArrayList<TimedToken>();
29
List<TimedToken> tokens = source().tokens();
31
for (TimedToken t : tokens) {
32
if (!isEnabledBy(t)) elligbleTokens.add(t);
35
return elligbleTokens;
39
public void delete() {
43
public TimedInhibitorArc copy(TimedArcPetriNet tapn) {
44
return new TimedInhibitorArc(tapn.getPlaceByName(source().name()), tapn.getTransitionByName(destination().name()), interval().copy());