1 cananian 1.1.2.1 // Grapher.java, created Thu Nov 23 13:09:52 2000 by cananian
 2 cananian 1.1.2.1 // Copyright (C) 2000 C. Scott Ananian <cananian@alumni.princeton.edu>
 3 cananian 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 cananian 1.1.2.1 package harpoon.Util;
 5 cananian 1.1.2.1 
 6 cananian 1.1.2.1 import java.util.Set;
 7 cananian 1.1.2.1 /**
 8 cananian 1.1.2.1  * <code>Grapher</code> is an abstract interface for specifying the
 9 cananian 1.1.2.1  * graph properties of data structures so that generic graph algorithms
10 cananian 1.1.2.1  * may be applied.
11 cananian 1.1.2.1  * 
12 cananian 1.1.2.1  * @author  C. Scott Ananian <cananian@alumni.princeton.edu>
13 cananian 1.3      * @version $Id: Grapher.java,v 1.3 2002/04/10 03:07:04 cananian Exp $
14 cananian 1.1.2.1  */
15 cananian 1.2.2.1 public interface Grapher<N> {
16 cananian 1.2.2.1     boolean isEdge(N from, N to);
17 cananian 1.2.2.1     Set<N> succSet(N node);
18 cananian 1.2.2.1     Set<N> predSet(N node);
19 cananian 1.2     }