\hypertarget{class_rules}{
\section{R�f�rence de la classe Rules}
\label{class_rules}\index{Rules@{Rules}}
}
\subsection*{Fonctions membres publiques}
\begin{CompactItemize}
\item 
\hyperlink{class_rules_e3f18b9a5bdfe9aab091697a2ab9605b}{LoadFromFile} (\$file)
\item 
\hyperlink{class_rules_aeb21ceed80f78cd38c5b5507201fcdd}{LoadFromInput} (\$input, \$initialState, \$finalState, \$whiteSpace)
\item 
\hyperlink{class_rules_dd81a2b50ba43e8c6f3e6aa6295dda99}{Reset} ()
\item 
\hyperlink{class_rules_003d2edfdcc20b08c4a085a4c5ab1f22}{Validate} ()
\end{CompactItemize}
\subsection*{Champs de donn�es}
\begin{CompactItemize}
\item 
\hypertarget{class_rules_a070562c3e19565c7c34e75025756383}{
\textbf{\$initialState} = ''}
\label{class_rules_a070562c3e19565c7c34e75025756383}

\item 
\hypertarget{class_rules_1673d9ac73067160244ec4ea63641a1f}{
\textbf{\$finalState} = ''}
\label{class_rules_1673d9ac73067160244ec4ea63641a1f}

\item 
\hypertarget{class_rules_60a5706390eccc65fbec3c809e21ebe4}{
\textbf{\$whiteSpace} = ''}
\label{class_rules_60a5706390eccc65fbec3c809e21ebe4}

\item 
\hypertarget{class_rules_811d22ac55b4592f7f2a202529629419}{
\textbf{\$rules} = array()}
\label{class_rules_811d22ac55b4592f7f2a202529629419}

\item 
\hypertarget{class_rules_ab1de9bfa94e5aca12b31a3c75b5e392}{
\textbf{\$valide} = false}
\label{class_rules_ab1de9bfa94e5aca12b31a3c75b5e392}

\end{CompactItemize}


\subsection{Description d�taill�e}
class \hyperlink{class_rules}{Rules} Gère l'ensemble des règles d'une machine de \hyperlink{class_turing}{Turing} \begin{Desc}
\item[Auteur:]Grégory Barbier \& Adrian Gaudebert - \href{mailto:adrian@gaudebert.fr}{\tt adrian@gaudebert.fr} \end{Desc}


\subsection{Documentation des fonctions membres}
\hypertarget{class_rules_e3f18b9a5bdfe9aab091697a2ab9605b}{
\index{Rules@{Rules}!LoadFromFile@{LoadFromFile}}
\index{LoadFromFile@{LoadFromFile}!Rules@{Rules}}
\subsubsection[{LoadFromFile}]{\setlength{\rightskip}{0pt plus 5cm}LoadFromFile (\$ {\em file})}}
\label{class_rules_e3f18b9a5bdfe9aab091697a2ab9605b}


LoadFromFile Charge les règles depuis un fichier envoyé par l'utilisateur Renvoie true si le chargement a réussi, false autrement \begin{Desc}
\item[Param�tres:]
\begin{description}
\item[{\em \$file}]Fichier envoyé par l'utilisateur \end{description}
\end{Desc}
\begin{Desc}
\item[Renvoie:]bool \end{Desc}
\hypertarget{class_rules_aeb21ceed80f78cd38c5b5507201fcdd}{
\index{Rules@{Rules}!LoadFromInput@{LoadFromInput}}
\index{LoadFromInput@{LoadFromInput}!Rules@{Rules}}
\subsubsection[{LoadFromInput}]{\setlength{\rightskip}{0pt plus 5cm}LoadFromInput (\$ {\em input}, \/  \$ {\em initialState}, \/  \$ {\em finalState}, \/  \$ {\em whiteSpace})}}
\label{class_rules_aeb21ceed80f78cd38c5b5507201fcdd}


LoadFromInput Charge les règles depuis un tableau de tableaux (données issues du formulaire) \begin{Desc}
\item[Param�tres:]
\begin{description}
\item[{\em \$input}]Tableau de tableaux contenant les données du formulaire \end{description}
\end{Desc}
\begin{Desc}
\item[Renvoie:]none \end{Desc}
\hypertarget{class_rules_dd81a2b50ba43e8c6f3e6aa6295dda99}{
\index{Rules@{Rules}!Reset@{Reset}}
\index{Reset@{Reset}!Rules@{Rules}}
\subsubsection[{Reset}]{\setlength{\rightskip}{0pt plus 5cm}Reset ()}}
\label{class_rules_dd81a2b50ba43e8c6f3e6aa6295dda99}


Reset Réinitialise les données de la classe (état initial, état final, règles) \begin{Desc}
\item[Param�tres:]
\begin{description}
\item[{\em none}]\end{description}
\end{Desc}
\begin{Desc}
\item[Renvoie:]none \end{Desc}
\hypertarget{class_rules_003d2edfdcc20b08c4a085a4c5ab1f22}{
\index{Rules@{Rules}!Validate@{Validate}}
\index{Validate@{Validate}!Rules@{Rules}}
\subsubsection[{Validate}]{\setlength{\rightskip}{0pt plus 5cm}Validate ()}}
\label{class_rules_003d2edfdcc20b08c4a085a4c5ab1f22}


Validate Vérifie la validité des règles entrées Renvoie true si $\ast$ l'état initial est défini $\ast$ l'état final est défini $\ast$ la machine entrée est déterministe $\ast$ l'état final est atteignable Renvoie false autrement \begin{Desc}
\item[Param�tres:]
\begin{description}
\item[{\em None}]\end{description}
\end{Desc}
\begin{Desc}
\item[Renvoie:]bool \end{Desc}


La documentation de cette classe a �t� g�n�r�e � partir du fichier suivant :\begin{CompactItemize}
\item 
/media/sdb2/Dossier Adrian/Projects/turing/htdocs/app/includes/Rules.php\end{CompactItemize}
