#ifndef PROCESSUS_H_
#define PROCESSUS_H_

/**
 * @file Processus.h
 * TD n°6 :  sem06-td-Cpp2
 * @author l'équipe pédagogique 
 * @version 1 23/01/11
 * @brief corps de Processus
 * Structures de données et algorithmes - DUT1 Paris 5
 */
 #include <iostream>
 
 struct Processus {
 	unsigned int noP; // Numéro du processus
 	unsigned int tpsExRestant; // Numéro du processus
 };

/**
 * @brief Création d'un processus
 * @param[in] n : numéro du processus
 * @param[in] t : temps d'exécution pour sa terminaison
 * @return le processus
 */
Processus creerProcessus(unsigned int n, unsigned int t);

/**
 * @brief Exécution d'un processus sur un quamtum de temps
 * @param[in,out]  p : le processus
 * @param[in] q : temps d'exécution
 */
void executerProcessus(Processus& p, unsigned int q);

/**
 * @brief Affichage d'un processus
 * @param[in,out] os : le flot de sortie
 * @param[in] p : le processus
 */
void afficher(const Processus& p);

#endif /*PROCESSUS_H_*/
