\hypertarget{resolution_8h}{\section{Référence du fichier resolution.\-h}
\label{resolution_8h}\index{resolution.\-h@{resolution.\-h}}
}


prototypes des fonctions et structures pour les résolutions  


{\ttfamily \#include \char`\"{}modelisation.\-h\char`\"{}}\\*
\subsection*{Structures de données}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structconfig}{config}
\item 
struct \hyperlink{structliste_configs}{liste\-Configs}
\end{DoxyCompactItemize}
\subsection*{Définitions de type}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{structconfig}{config} \hyperlink{resolution_8h_a35a2fb8bd442940dbb3b7a1e42de6fb9}{config}
\item 
typedef struct \hyperlink{structliste_configs}{liste\-Configs} \hyperlink{resolution_8h_a7ec06da39b22196bfd79c5ade6f402aa}{liste\-Configs}
\end{DoxyCompactItemize}
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{struct_partie}{Partie} $\ast$ \hyperlink{resolution_8h_a1ecf62f13be3c38aaad8ba01a5f8b257}{methode1} (int $\ast$$\ast$plateau)
\begin{DoxyCompactList}\small\item\em résout le plateau selon la méthode 1 \end{DoxyCompactList}\item 
\hyperlink{structliste_configs}{liste\-Configs} $\ast$ \hyperlink{resolution_8h_a7ca4055c13ee3c3bef228c464452e7e2}{creer\-Liste\-Configs} ()
\begin{DoxyCompactList}\small\item\em alloue la zone de mémoire nécessaire pour une liste de configurations \end{DoxyCompactList}\item 
\hyperlink{structconfig}{config} $\ast$ \hyperlink{resolution_8h_ad73f618f5585651d6159ea001c53a5ba}{creer\-Config} (int code)
\begin{DoxyCompactList}\small\item\em crée une configuration associée à la valeur de code \end{DoxyCompactList}\item 
void \hyperlink{resolution_8h_a717e0f541e10ec9d1f086cfb98e37a54}{ajout\-Config} (\hyperlink{structliste_configs}{liste\-Configs} $\ast$l\-Confs, \hyperlink{structconfig}{config} $\ast$conf)
\begin{DoxyCompactList}\small\item\em ajoute la configuration à la liste des configurations \end{DoxyCompactList}\item 
int \hyperlink{resolution_8h_a89274240a4ed04dee9a598b19c3406cb}{config\-Deja\-Vue} (\hyperlink{structliste_configs}{liste\-Configs} $\ast$l\-Confs, int code\-Conf)
\begin{DoxyCompactList}\small\item\em test si la configuration de plateau représentée par code\-Conf fait partie de la liste des configurations \end{DoxyCompactList}\item 
\hyperlink{struct_partie}{Partie} $\ast$ \hyperlink{resolution_8h_ae95fd2acfed2c1add86cb3d8be9ae5ce}{methode2} (int $\ast$$\ast$plateau)
\begin{DoxyCompactList}\small\item\em résout le plateau selon la méthode 2 \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Description détaillée}
prototypes des fonctions et structures pour les résolutions \begin{DoxyAuthor}{Auteur}
Tàzio Gennuso 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
1.\-7 
\end{DoxyVersion}
\begin{DoxyDate}{Date}
05/01/2015
\end{DoxyDate}
bibliothèques de fonctions et structures nécessaires pour résoudre une partie (selon la méthode 1 et 2) 

\subsection{Documentation des définitions de type}
\hypertarget{resolution_8h_a35a2fb8bd442940dbb3b7a1e42de6fb9}{\index{resolution.\-h@{resolution.\-h}!config@{config}}
\index{config@{config}!resolution.h@{resolution.\-h}}
\subsubsection[{config}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf config} {\bf config}}}\label{resolution_8h_a35a2fb8bd442940dbb3b7a1e42de6fb9}
\hypertarget{resolution_8h_a7ec06da39b22196bfd79c5ade6f402aa}{\index{resolution.\-h@{resolution.\-h}!liste\-Configs@{liste\-Configs}}
\index{liste\-Configs@{liste\-Configs}!resolution.h@{resolution.\-h}}
\subsubsection[{liste\-Configs}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf liste\-Configs} {\bf liste\-Configs}}}\label{resolution_8h_a7ec06da39b22196bfd79c5ade6f402aa}


\subsection{Documentation des fonctions}
\hypertarget{resolution_8h_a717e0f541e10ec9d1f086cfb98e37a54}{\index{resolution.\-h@{resolution.\-h}!ajout\-Config@{ajout\-Config}}
\index{ajout\-Config@{ajout\-Config}!resolution.h@{resolution.\-h}}
\subsubsection[{ajout\-Config}]{\setlength{\rightskip}{0pt plus 5cm}void ajout\-Config (
\begin{DoxyParamCaption}
\item[{{\bf liste\-Configs} $\ast$}]{l\-Confs, }
\item[{{\bf config} $\ast$}]{conf}
\end{DoxyParamCaption}
)}}\label{resolution_8h_a717e0f541e10ec9d1f086cfb98e37a54}


ajoute la configuration à la liste des configurations 


\begin{DoxyParams}{Paramètres}
{\em liste\-Configs$\ast$} & l\-Confs liste de configurations dans laquelle ajouter la configuration \\
\hline
{\em config$\ast$} & conf configuration à ajouter à la liste\\
\hline
\end{DoxyParams}
ajoute la donnée de type config en dernière position de la liste de donfigurations qu'est l\-Confs \begin{DoxyReturn}{Renvoie}
pas de retour 
\end{DoxyReturn}
\hypertarget{resolution_8h_a89274240a4ed04dee9a598b19c3406cb}{\index{resolution.\-h@{resolution.\-h}!config\-Deja\-Vue@{config\-Deja\-Vue}}
\index{config\-Deja\-Vue@{config\-Deja\-Vue}!resolution.h@{resolution.\-h}}
\subsubsection[{config\-Deja\-Vue}]{\setlength{\rightskip}{0pt plus 5cm}int config\-Deja\-Vue (
\begin{DoxyParamCaption}
\item[{{\bf liste\-Configs} $\ast$}]{l\-Confs, }
\item[{int}]{code\-Conf}
\end{DoxyParamCaption}
)}}\label{resolution_8h_a89274240a4ed04dee9a598b19c3406cb}


test si la configuration de plateau représentée par code\-Conf fait partie de la liste des configurations 


\begin{DoxyParams}{Paramètres}
{\em liste\-Configs$\ast$} & l\-Confs liste de configurations concernée \\
\hline
{\em int} & code\-Conf encodage de configuration de plateau\\
\hline
\end{DoxyParams}
test si la configuration de plateau représentée par code\-Conf fait partie de la liste des configurations \begin{DoxyReturn}{Renvoie}
renvoie 1 si le résultat du tes est vrai, 0 sinon 
\end{DoxyReturn}
\hypertarget{resolution_8h_ad73f618f5585651d6159ea001c53a5ba}{\index{resolution.\-h@{resolution.\-h}!creer\-Config@{creer\-Config}}
\index{creer\-Config@{creer\-Config}!resolution.h@{resolution.\-h}}
\subsubsection[{creer\-Config}]{\setlength{\rightskip}{0pt plus 5cm}{\bf config}$\ast$ creer\-Config (
\begin{DoxyParamCaption}
\item[{int}]{code}
\end{DoxyParamCaption}
)}}\label{resolution_8h_ad73f618f5585651d6159ea001c53a5ba}


crée une configuration associée à la valeur de code 


\begin{DoxyParams}{Paramètres}
{\em int} & code encodage de configuration de plateau\\
\hline
\end{DoxyParams}
crée une donnée de type config donc la valeur est celle de code \begin{DoxyReturn}{Renvoie}
renvoie l'adresse de la configuration créé 
\end{DoxyReturn}
\hypertarget{resolution_8h_a7ca4055c13ee3c3bef228c464452e7e2}{\index{resolution.\-h@{resolution.\-h}!creer\-Liste\-Configs@{creer\-Liste\-Configs}}
\index{creer\-Liste\-Configs@{creer\-Liste\-Configs}!resolution.h@{resolution.\-h}}
\subsubsection[{creer\-Liste\-Configs}]{\setlength{\rightskip}{0pt plus 5cm}{\bf liste\-Configs}$\ast$ creer\-Liste\-Configs (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{resolution_8h_a7ca4055c13ee3c3bef228c464452e7e2}


alloue la zone de mémoire nécessaire pour une liste de configurations 

alloue la zone de mémoire nécessaire pour une structure \hyperlink{structliste_configs}{liste\-Configs} \begin{DoxyReturn}{Renvoie}
renvoie l'adresse de la zone mémoire allouée 
\end{DoxyReturn}
\hypertarget{resolution_8h_a1ecf62f13be3c38aaad8ba01a5f8b257}{\index{resolution.\-h@{resolution.\-h}!methode1@{methode1}}
\index{methode1@{methode1}!resolution.h@{resolution.\-h}}
\subsubsection[{methode1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Partie}$\ast$ methode1 (
\begin{DoxyParamCaption}
\item[{int $\ast$$\ast$}]{plateau}
\end{DoxyParamCaption}
)}}\label{resolution_8h_a1ecf62f13be3c38aaad8ba01a5f8b257}


résout le plateau selon la méthode 1 


\begin{DoxyParams}{Paramètres}
{\em int$\ast$$\ast$} & plateau adresse du plateauà résoudre\\
\hline
\end{DoxyParams}
trouve une partie qui mène à un plateau gagnant avec la méthode 1 \begin{DoxyReturn}{Renvoie}
renvoie la partie aboutissant à un plateau gagnant 
\end{DoxyReturn}
\hypertarget{resolution_8h_ae95fd2acfed2c1add86cb3d8be9ae5ce}{\index{resolution.\-h@{resolution.\-h}!methode2@{methode2}}
\index{methode2@{methode2}!resolution.h@{resolution.\-h}}
\subsubsection[{methode2}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Partie}$\ast$ methode2 (
\begin{DoxyParamCaption}
\item[{int $\ast$$\ast$}]{plateau}
\end{DoxyParamCaption}
)}}\label{resolution_8h_ae95fd2acfed2c1add86cb3d8be9ae5ce}


résout le plateau selon la méthode 2 


\begin{DoxyParams}{Paramètres}
{\em int$\ast$$\ast$} & plateau adresse du plateauà résoudre\\
\hline
\end{DoxyParams}
trouve une partie qui mène à un plateau gagnant avec la méthode 2 \begin{DoxyReturn}{Renvoie}
renvoie la partie aboutissant à un plateau gagnant 
\end{DoxyReturn}
