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