All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.metacsp.dispatching.DispatchingFunction Maven / Gradle / Ivy

There is a newer version: 1.3.5
Show newest version
package org.metacsp.dispatching;

import org.metacsp.framework.ConstraintNetwork;
import org.metacsp.multi.activity.SymbolicVariableActivity;
import org.metacsp.sensing.ConstraintNetworkAnimator;

public abstract class DispatchingFunction {
	
	protected String component;
	
	protected Dispatcher dis;
	
	public DispatchingFunction(String component) {
		this.component = component;
	}
	
	public void registerDispatcher(Dispatcher dis) {
		this.dis = dis;
	}
	
	public String getComponent() { return component; }
	
	public abstract void dispatch(SymbolicVariableActivity act);
	
	public abstract boolean skip(SymbolicVariableActivity act);
	
	public void finish(SymbolicVariableActivity ... acts) {
		dis.finish(acts);
	}
	
	public ConstraintNetwork getConstraintNetwork() {
		return dis.getConstraintNetwork();
	}
	
	public Dispatcher getDispatcher() {
		return this.dis;
	}
	

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy