package edu.calpoly.csc480.Entomo.Ant;

import edu.calpoly.csc480.Entomo.Event.*;
import edu.calpoly.csc480.Entomo.Tile.*;

public abstract class Ant implements
 TilePerceiver,// LifePerceiver,
 MoveActuator
{
	public Ant() {
		means = makeMeans();
		
		view = new AntView();
		view.setDocument(this);
	}
	
	public final Means getMeans()			{return means;}
	public final AntView getView()		{return view;}

	public void setMoveCallback(MoveCallback moveCB) {
		this.moveCB = moveCB;
	}
	
	protected abstract Means makeMeans();
	
	protected Means means;
	protected AntView view;	

	protected MoveCallback moveCB;
}