/
maps/
package mapmaker;

public class CDirFilter
  implements DirFilter {

  private boolean[] acceptFlags = new boolean[Dir.DIRNR];

  /** accepts all or nothing, depending on initState
   * @param initState returned by accept unless changed
   * with setAccept
   */
  public CDirFilter(boolean initState) {
    for (int i = 0; i < Dir.DIRNR; i++)
      acceptFlags[i] = initState;
  } // CDirFilter

  /** initially accepts all
   */
  public CDirFilter() {
    CDirFilter(true);
  } // CDirFilter

  public boolean accept(int dir) {
    return acceptFlags[dir];
  } // accept

  /** sets wether to accept a given direction
   */
  public void setAccept(int dir, boolean state) {
    acceptFlags[dir] = state;
  } // setAccept

} // CDirFilter