#include <iostream.h> 
#include "regle.h"
#include <vector.h>
vector<symbole>::iterator iterSy;

//constructeur
regle::regle(symbole s, vector<symbole> collection){
  symbole_regle = s;  
  collection_symbole = collection;
}

void regle::affiche(){
  cout<<"La regle affecte le symbole: ";
  symbole_regle.lireSymbole();
  for(iterSy = collection_symbole.begin(); iterSy<collection_symbole.end(); iterSy++){
    symbole s = *iterSy;
    s.lireSymbole();
  }
}

symbole regle::getSymbole(){
  return symbole_regle;
}

vector<symbole> regle::getVector(){
  return collection_symbole;
}

// int main(){
//   symbole s = symbole("F");
//   vector<symbole> vect;
//   vector<symbole>::iterator it = vect.begin();
//   vect.push_back(symbole("D"));  
//   vect.push_back(s);
//   regle r = regle(s, vect);
//   r.affiche();
//   s.affecteRegle(&r);
//   cout<<"*****************"<<endl;
//   regle *rr=s.getRegle();
//   regle tmp = *rr;
//   tmp.affiche();
//   for(it = vect.begin(); it<vect.end(); it++){
//    cout<< *it <<endl;
//    }
// }
