import java.util.PriorityQueue;
import java.util.Iterator;

public class FileAtt {

	private PriorityQueue<ReqIndiv> file;
	private int nb_req;
	
	public FileAtt(){
		file = new PriorityQueue<ReqIndiv>();
		nb_req = 0;
	}
	
	public FileAtt(int Nbelements){
		file = new PriorityQueue<ReqIndiv>(Nbelements);
		nb_req = 0;
	}
	
	public void ajouter(ReqIndiv requete){
		file.add(requete);
		nb_req += 1;
	}
	
	public int demandeur_tete(){
		return file.element().getDemandeur();
	}
	
	public int chemin_tete(){
		return file.element().getTeteChemin();
	}
	
	public void depiler(){
		file.remove();
		nb_req -= 1;
	}
	
	public ReqIndiv head_req(){
		return file.peek();
	}
	
	public  Iterator<ReqIndiv> all_requetes(){
		return file.iterator();
	}
	
	public int nombre_req(){
		return nb_req;
	}
	
}
