view src/fdl/multiengine/meta/StopServerEngine.java @ 115:847b864b1c89

multiengine
author kazz
date Tue, 12 Oct 2010 18:13:45 +0900
parents src/fdl/multiengine/StopServerEngine.java@3b877c9a44f5
children
line wrap: on
line source

package fdl.multiengine.meta;

import java.nio.ByteBuffer;

import fdl.MetaEngine;
import fdl.MetaLinda;
import fdl.PSXCallback;
import fdl.multiengine.TupleId;

public class StopServerEngine implements MetaEngine {
	MetaEngineExecutor mee;

	public StopServerEngine(MetaEngineExecutor mee) {
		this.mee = mee;
	}
	
	public void mainLoop(MetaLinda ml) {
		ml.in(TupleId.STOP.id,
				new PSXCallback() { public void callback(ByteBuffer reply) {
					mee.running = false; }});
		mee.removeMetaEngine(this);
	}

}