package ab;
import java.util.Enumeration;

/** Classe abstraite décrivant des énumérations d'arbres binaires. */
public abstract class EnumerationArbre implements Enumeration {
  protected ArbreBinaire a;
  protected boolean racineEnumeree = false;
  protected EnumerationArbre eag,ead;
  public EnumerationArbre(ArbreBinaire a) {
    this.a=a;
    }
  public boolean hasMoreElements() {
    return (!racineEnumeree || (this.eag != null && this.eag.hasMoreElements())
                           || (this.ead != null && this.ead.hasMoreElements()));
    }
  public abstract Object nextElement();
}

