Commit 4c465de5 authored by Yann Boucher's avatar Yann Boucher
Browse files

Minor adjustments to Eugene's work so that the project compiles

parent f98e7f03
Pipeline #76822 passed with stages
in 17 seconds
......@@ -19,11 +19,10 @@ Cette classe représente le voisinage d'une cellule.
using namespace std;
class State;
class Neighborhood {
//! \brief Vecteur de voisins contenant la position relative et l'état du voisin
vector< pair<Coord, State> > neighborPositions;
vector< pair<Coord, unsigned> > neighborPositions;
//! \brief Fonction vérifiant que la coordonnée d'un voisin que l'on souhaite ajouter dans le vecteur neighborPositions est unique
//! \param Coord : Coordonnée à comparer
......@@ -33,16 +32,16 @@ public:
//! \brief Retourne le nombre de voisin ayant l'état définit en paramètre
//! \param State : Etat des voisins à rechercher
//! \return Le nombre de voisin
unsigned int getNb(const State state) const;
unsigned int getNb(unsigned state) const;
//! \brief Retourne l'état de la cellule voisine située à la coordonnée relative entrée en paramètre
//! \param Coordonnée du voisin à trouver
//! \return L'état de la cellule
State getAt(const Coord c) const;
unsigned getAt(const Coord c) const;
//! \brief Ajoute un voisin au vecteur des voisins. Prend une coordonnée et un état en paramètre
//! \param Coord, State : coordonée relative et état du voisin
void addNeighbor(Coord c, State s) {
void addNeighbor(Coord c, unsigned s) {
if(isUnique(c))
neighborPositions.push_back(make_pair(c, s));
}
......
#include "neighborhood.hpp"
unsigned int Neighborhood::getNb(State state) const
unsigned int Neighborhood::getNb(unsigned state) const
{
unsigned int res = 0;
std::vector< pair<Coord, State> >::iterator it;
std::vector< pair<Coord, unsigned> >::const_iterator it;
for (it = neighborPositions.begin(); it != neighborPositions.end(); ++it) {
if (it->second == state) {
res++;
......@@ -14,9 +14,9 @@ unsigned int Neighborhood::getNb(State state) const
return res;
}
State Neighborhood::getAt(Coord c) const
unsigned Neighborhood::getAt(Coord c) const
{
std::vector< pair<Coord, State> >::iterator it;
std::vector< pair<Coord, unsigned> >::const_iterator it;
for (it = neighborPositions.begin(); it != neighborPositions.end(); ++it) {
if (it->first == c) {
return it->second;
......@@ -29,7 +29,7 @@ State Neighborhood::getAt(Coord c) const
bool Neighborhood::isUnique(Coord c) const
{
std::vector< pair<Coord, State> >::iterator it;
std::vector< pair<Coord, unsigned> >::const_iterator it;
for (it = neighborPositions.begin(); it != neighborPositions.end(); ++it) {
if (it->first == c) {
return false;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment