import java.io.Writer; import java.io.Reader; /** * Interface for specifying per-agent information neccessary to * perform formation morphing */ public interface IMorphSpec { public double [] getFinalUv(int nAgentId); public int getTopoLastVisit(int nAgentId); public int getTopoFirstVisit(int nAgentId); public int getTopoDepth(int nAgentId); public int getNumChildren(int nAgentId); /** * * Gets the maximum depth over all agents * @return maximum final depth */ public int getMaxDepth(); public void dump(Writer writeTo); public void load(Reader readFrom); }