#ifndef STATE_H
#  define STATE_H

#  include <string>
#  include <iostream>
#  include <vector>
#  include <algorithm>

#  include "Beloeil-Charbonnel-Dinh-transition.h"

class State {

private:
  bool init;
  bool fin;
  int number;
public:

   std::vector < transition > s_trans;  // tableau de structure des transition de l'état.
   std::vector < int >s_etat;   // liste des états de l'etat actuel , utile pour la determinisation. 

  //constructeur
   State(int, bool, bool);
   State();

  //accesseur
  int returnState();
  bool returnInit();
  bool returnFin();

  void changeState(int _number);
  void changeStateInit(bool _init);
  void changeStateFin(bool _fin);

};

#endif                          // STATE_H
