\section{D�tail des commandes}\label{commandes}
%=====================================


       \subsection{Environement ``fast''}\label{environnement}
       %------------------------------------

               Le diagramme fast est plac� dans l'environnement {\color{blue}\verb'\begin{fast}...\end{fast}'}.
               Cet environnement prend comme argument la \emph{fonction de service} que l'on souhaite d�velopper.

\begin{code}%##################################################################
\begin{fast}{Fonction de Service}
       %Votre diagramme FAST
\end{fast}
\end{code}%##################################################################
               \cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
       %Votre diagramme FAST
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

               A l'int�rieur de l'environnement \verb!fast!, on va alors venir placer chacune des fonctions techniques, solutions techniques, etc.
               Ces commandes vont �tre d�crites dans les paragraphes suivants.





       \subsection{Principe des commandes}\label{principe}
       %----------------------------------------------

               Une fois l'environnement fast ouvert, le but du jeu va �tre de cr�er des fonctions (c'est � dire des ``\emph{boites}'') � l'int�rieur, reli�es entre elles de mani�re hi�rarchique.

               Il existe plusieurs ``boites'' diff�rentes qui seront chacune d�velopp�es dans les paragraphes suivants.

               Chaque boite poss�de un ``\textbf{parent}'' en amont, un ``\textbf{texte}'' � l'int�rieur et �ventuellement une ou plusieurs ``\textbf{descendances}'' en aval.

               \begin{center}
                       \begin{fast}{Parent}
                               \definecolor{fastCouleurFondFT}{rgb}{1,0.5,0.5}
                               \FT{texte}{\fastReset
                                       \FT{Descendance 1}{}
                                       \FT{Descendance 2}{}
                                       }
                       \end{fast}
               \end{center}


               Le texte de chaque fonction est pass� en premier argument de la commande.

               On parlera de fonctions ``\emph{s\oe urs}'' lorsque ces fonctions sont en parall�les, issues d'un m�me parent.
               Les commandes permettant de cr�er plusieurs fonctions s\oe urs sont plac�es les unes � la suite des autres.

%##################################################################
\begin{code}
\begin{fast}{PARENT}
       \une_fonction{texte}{Descendance de la fonction}
       \une_fonction_soeur{texte}{Descendance de la fonction soeur}
\end{fast}
\end{code}
%##################################################################

               On parlera de fonctions ``\emph{filles}'' les fonctions descendant d'un parent.
               Les fonctions filles sont pass�es en deuxi�me argument de leur parent.

%##################################################################
\begin{code}
\begin{fast}{PARENT}
       \une_fonction{texte}{
                               \une_fonction_fille{texte}{descendance}
                               \une_autre_fonction_fille{texte}{descendance}
                       }
\end{fast}
\end{code}
%##################################################################

       En pratique, la descendance peut �tre n'importe quelle fonction \emph{TikZ} (voir \ref{tikzz}).
       Elle peut �galement ne rien comporter.

       La suite de ce chapitre va pr�senter les diff�rentes fonctions disponibles.




       \subsection{Fonction technique}\label{FT}
       %----------------------------------------------

               {\color{blue}\verb'\fastFT'} (raccourci : {\color{blue}\verb'\FT'}) est une commande ``de base'' du diagramme FAST.
               Elle s'emploie de la mani�re suivante :

%##################################################################
\begin{code}
\begin{fast}{Fonction de Service}
       \fastFT{Fonction technique FT}
               {
                       %Descendance
               }
\end{fast}
\end{code}
%##################################################################
               \cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
       \fastFT{Fonction technique FT}
               {
                       %Descendance
               }
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

               Voici un exemple d'utilisation en s�rie et en parall�le :

%##################################################################
\begin{code}
\begin{fast}{Fonction de Service}
       \fastFT{FT1}
               {
                       \fastFT{FT11}{}
                       \fastFT{FT12}{}
               }
       \fastFT{FT2}
               {
                       \fastFT{FT21}{}
                       \fastFT{FT22}{}
               }
\end{fast}
\end{code}
%##################################################################
               \cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
       \fastFT{FT1}
               {
                       \fastFT{FT11}{}
                       \fastFT{FT12}{}
               }
       \fastFT{FT2}
               {
                       \fastFT{FT21}{}
                       \fastFT{FT22}{}
               }
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

               Si le premier argument est vide, cela revient � faire un trait horizontal, au m�me titre que que la fonction {\color{blue}\verb'\fastFTrait'} (voir \ref{trait}).

               La commande {\color{blue}\verb'\fastFT'} peut �galement prendre un mot-cl� en options :
               %\begin{itemize}
                       %\item le mot cl� {\color{blue}\verb'[tempo]'} permet de rajouter un connecteur entre la fonction courante et la fonction situ�e au dessus (Ne fonctionne pas si la fonction est vide).
                        le mot cl� {\color{blue}\verb'[ou]'} ; il d�cale l�g�rement le connecteur pour repr�senter un liaison ``\emph{ou}'' (voir la mise en forme au paragraphe \ref{dimensions}).
               %\end{itemize}

%##################################################################
\begin{code}
\begin{fast}{FS}
       \FT{FT1}
               {
                       \fastFT{FT1}{}
                       \fastFT[ou]{FT2}{}
               }
\end{fast}
\end{code}
%##################################################################
               \cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{FS}
       \fastFT{FT1}{}
       \fastFT[ou]{FT2}{}
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



       \subsection{Solution technique }\label{ST}
       %----------------------------------------------

               {\color{blue}\verb'\fastST'} (raccourci : {\color{blue}\verb'\ST'}) prend un seul argument : le contenu de la solution technique.

%##################################################################
\begin{code}
\begin{fast}{Fonction de Service}
       \fastST{Solution technique}
\end{fast}
\end{code}
%##################################################################
               \cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
       \fastST{Solution technique}
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

               Normalement, la solution technique correspond � la fin d'une branche du diagramme FAST.
               C'est pourquoi elle ne requi�re pas d'autre argument.
               Toutefois, pour des besoins sp�cifiques (commentaire, image, etc.), on peut lui rajouter une descendance en option :

%##################################################################
\begin{code}
\begin{fast}{Fonction de Service}
       \fastST{Solution technique}[\fastVide{Commentaire...}]
\end{fast}
\end{code}
%##################################################################
               \cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
       \fastST{Solution technique}[\fastVide{Commentaire...}{}]
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


       \subsection{Fonction vide}\label{fvide}
       %-----------------------------------------

               {\color{blue}\verb'\fastVide'} (raccourci : {\color{blue}\verb'\FV'}) permet de faire une case sans connecteur ni bordure.

%####################################
\begin{code}
\begin{fast}{Fonction de Service}
       \fastFT{FT1}    {
                               \fastVide{Boite sans trait}
                               \fastVide{Autre boite sans trait}
               }
       \fastFT{FT2}{           \fastVide{Encore une boite sans trait}}
\end{fast}
\end{code}
%####################################
               \cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
       \fastFT{FT1}    {
                               \fastVide{Boite sans trait}
                               \fastVide{Autre boite sans trait}
               }
       \fastFT{FT2}{           \fastVide{Encore une boite sans trait}}
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

               Tout comme pour la boite ``solution technique'', cette fonction est destin�e � �tre en bout de branche du diagramme.
               On ne demande donc pas de descendance.
               Toutefois, on peut la lui proposer en argument optionnel :

%##################################################################
\begin{code}
\begin{fast}{Fonction de Service}
       \fastVide{Boite vide}[\fastFT{Descendance}{}]
\end{fast}
\end{code}
%##################################################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
       \fastVide{Boite vide}[\fastFT{Descendance}{}]
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


       \subsection{Trait continu}\label{trait}
       %-----------------------------------------

               {\color{blue}\verb'\fastTrait'} (raccourci : {\color{blue}\verb'\trait'}) repr�sente un simple trait.
               Il permet en effet de tracer un connecteur directement de la colonne $(n-1)$ � $(n+1)$, en ``sautant'' la colonne $(n)$.
               Le seul argument demand� est la descendance de ce connecteur.
               La fonction technique {\color{blue}\verb'\fastFT'} avec un premier argument vide r�alise la m�me chose.

%##################################################################
\begin{code}
\begin{fast}{Fonction de Service}
       \fastFT{De base}{}
       \fastTrait      {
               \fastFT{avec fastTrait}{}
               }
       \fastFT{}       {
               \fastFT{avec fastFT dont le $1^{er}$ argument est vide}{}
               }
\end{fast}
\end{code}
%##################################################################
               \cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Fonction de Service}
       \fastFT{De base}{}
       \fastTrait      {
               \fastFT{avec fastTrait}{}
               }
       \fastFT{}       {
               \fastFT{avec fastFT dont le $1^{er}$ argument est vide}{}
               }
\end{fast}
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%