\doxysection{src/app/core\+\_\+logic/client.h File Reference} \hypertarget{client_8h}{}\label{client_8h}\index{src/app/core\_logic/client.h@{src/app/core\_logic/client.h}} Fonctions liées à la gestion des clients et de leur panier. {\ttfamily \#include $<$stdio.\+h$>$}\newline {\ttfamily \#include $<$stdlib.\+h$>$}\newline \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{client_8h_a8bc792436cb2773b638667f7a898a625}{charger\+\_\+clients}} (int numeros\mbox{[}$\,$\mbox{]}, float cagnottes\mbox{[}$\,$\mbox{]}, int suspendues\mbox{[}$\,$\mbox{]}, int t\+Physique) \begin{DoxyCompactList}\small\item\em Charge les données des clients à partir d\textquotesingle{}un fichier. \end{DoxyCompactList}\item void \mbox{\hyperlink{client_8h_a08acbb5bd9bf4235f8d5cdd2edb0749a}{ajouter\+\_\+article\+\_\+au\+\_\+panier}} (int numero\+Client, int references\mbox{[}$\,$\mbox{]}, float poids\mbox{[}$\,$\mbox{]}, float volume\mbox{[}$\,$\mbox{]}, float prix\+Unitaire\mbox{[}$\,$\mbox{]}, int numeros\mbox{[}$\,$\mbox{]}, float cagnottes\mbox{[}$\,$\mbox{]}, int suspendues\mbox{[}$\,$\mbox{]}, int nombre\+Articles, int nombre\+Clients, float volume\+Coffre, float charge\+Maximale, int panier\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}taille\+Panier) \begin{DoxyCompactList}\small\item\em Ajoute un article au panier du client. \end{DoxyCompactList}\item void \mbox{\hyperlink{client_8h_ae12d225761d8ad5a091665228bfe676e}{supprimer\+\_\+article\+\_\+du\+\_\+panier}} (int panier\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}taille\+Panier) \begin{DoxyCompactList}\small\item\em Supprime un article du panier du client. \end{DoxyCompactList}\item void \mbox{\hyperlink{client_8h_a927a335cb51f714f0e6e89c49f2d0258}{affiche\+\_\+recap\+\_\+panier}} (int panier\mbox{[}$\,$\mbox{]}, int taille\+Panier, int references\mbox{[}$\,$\mbox{]}, float poids\mbox{[}$\,$\mbox{]}, float volume\mbox{[}$\,$\mbox{]}, float prix\+Unitaire\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]}) \begin{DoxyCompactList}\small\item\em Affiche un récapitulatif du contenu du panier. \end{DoxyCompactList}\item void \mbox{\hyperlink{client_8h_affb9999893c1599e32ff604b5b50899d}{modifier\+\_\+quantite\+\_\+article\+\_\+panier}} (int panier\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}taille\+Panier) \begin{DoxyCompactList}\small\item\em Modifie la quantité d\textquotesingle{}un article dans le panier du client. \end{DoxyCompactList}\item void \mbox{\hyperlink{client_8h_acbac92090885f76ac2ea79c3449af58e}{reinitialiser\+\_\+panier}} (int panier\mbox{[}$\,$\mbox{]}, int quantites\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}taille\+Panier) \begin{DoxyCompactList}\small\item\em Réinitialise le panier du client. \end{DoxyCompactList}\item void \mbox{\hyperlink{client_8h_a7203df964d63cb07d7b19912d5e3c3bd}{deduire\+\_\+cagnotte}} (int numero\+Client, float montant, int numeros\mbox{[}$\,$\mbox{]}, float cagnottes\mbox{[}$\,$\mbox{]}, int nombre\+Clients, int suspendus\mbox{[}$\,$\mbox{]}) \begin{DoxyCompactList}\small\item\em Déduit un montant de la cagnotte du client. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Fonctions liées à la gestion des clients et de leur panier. \doxysubsection{Function Documentation} \Hypertarget{client_8h_a927a335cb51f714f0e6e89c49f2d0258}\label{client_8h_a927a335cb51f714f0e6e89c49f2d0258} \index{client.h@{client.h}!affiche\_recap\_panier@{affiche\_recap\_panier}} \index{affiche\_recap\_panier@{affiche\_recap\_panier}!client.h@{client.h}} \doxysubsubsection{\texorpdfstring{affiche\_recap\_panier()}{affiche\_recap\_panier()}} {\footnotesize\ttfamily void affiche\+\_\+recap\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{taille\+Panier, }\item[{int}]{references\mbox{[}$\,$\mbox{]}, }\item[{float}]{poids\mbox{[}$\,$\mbox{]}, }\item[{float}]{volume\mbox{[}$\,$\mbox{]}, }\item[{float}]{prix\+Unitaire\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]} }\end{DoxyParamCaption})} Affiche un récapitulatif du contenu du panier. \begin{DoxyParams}{Parameters} {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier. \\ \hline {\em references} & -\/ Tableau des références des articles. \\ \hline {\em poids} & -\/ Tableau des poids des articles. \\ \hline {\em volume} & -\/ Tableau des volumes des articles. \\ \hline {\em prix\+Unitaire} & -\/ Tableau des prix unitaires des articles. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier.\\ \hline \end{DoxyParams} Cette fonction permet d\textquotesingle{}afficher un récapitulatif du contenu du panier. \begin{DoxyParams}{Parameters} {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier. \\ \hline {\em references} & -\/ Tableau des références des articles. \\ \hline {\em poids} & -\/ Tableau des poids des articles. \\ \hline {\em volume} & -\/ Tableau des volumes des articles. \\ \hline {\em prix\+Unitaire} & -\/ Tableau des prix unitaires des articles. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\ \hline \end{DoxyParams} \Hypertarget{client_8h_a08acbb5bd9bf4235f8d5cdd2edb0749a}\label{client_8h_a08acbb5bd9bf4235f8d5cdd2edb0749a} \index{client.h@{client.h}!ajouter\_article\_au\_panier@{ajouter\_article\_au\_panier}} \index{ajouter\_article\_au\_panier@{ajouter\_article\_au\_panier}!client.h@{client.h}} \doxysubsubsection{\texorpdfstring{ajouter\_article\_au\_panier()}{ajouter\_article\_au\_panier()}} {\footnotesize\ttfamily void ajouter\+\_\+article\+\_\+au\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{numero\+Client, }\item[{int}]{references\mbox{[}$\,$\mbox{]}, }\item[{float}]{poids\mbox{[}$\,$\mbox{]}, }\item[{float}]{volume\mbox{[}$\,$\mbox{]}, }\item[{float}]{prix\+Unitaire\mbox{[}$\,$\mbox{]}, }\item[{int}]{numeros\mbox{[}$\,$\mbox{]}, }\item[{float}]{cagnottes\mbox{[}$\,$\mbox{]}, }\item[{int}]{suspendues\mbox{[}$\,$\mbox{]}, }\item[{int}]{nombre\+Articles, }\item[{int}]{nombre\+Clients, }\item[{float}]{volume\+Coffre, }\item[{float}]{charge\+Maximale, }\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{taille\+Panier }\end{DoxyParamCaption})} Ajoute un article au panier du client. \begin{DoxyParams}{Parameters} {\em numero\+Client} & -\/ Numéro du client. \\ \hline {\em references} & -\/ Tableau des références des articles. \\ \hline {\em poids} & -\/ Tableau des poids des articles. \\ \hline {\em volume} & -\/ Tableau des volumes des articles. \\ \hline {\em prix\+Unitaire} & -\/ Tableau des prix unitaires des articles. \\ \hline {\em numeros} & -\/ Tableau des numéros de clients. \\ \hline {\em cagnottes} & -\/ Tableau des cagnottes des clients. \\ \hline {\em suspendues} & -\/ Tableau des états de suspension des clients. \\ \hline {\em nombre\+Articles} & -\/ Nombre d\textquotesingle{}articles disponibles. \\ \hline {\em nombre\+Clients} & -\/ Nombre de clients. \\ \hline {\em volume\+Coffre} & -\/ Volume total du coffre. \\ \hline {\em charge\+Maximale} & -\/ Charge maximale du coffre. \\ \hline {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier.\\ \hline \end{DoxyParams} Cette fonction permet d\textquotesingle{}ajouter un article au panier du client. \begin{DoxyParams}{Parameters} {\em numero\+Client} & -\/ Numéro du client. \\ \hline {\em references} & -\/ Tableau des références des articles. \\ \hline {\em poids} & -\/ Tableau des poids des articles. \\ \hline {\em volume} & -\/ Tableau des volumes des articles. \\ \hline {\em prix\+Unitaire} & -\/ Tableau des prix unitaires des articles. \\ \hline {\em numeros} & -\/ Tableau des numéros de clients. \\ \hline {\em cagnottes} & -\/ Tableau des cagnottes des clients. \\ \hline {\em suspendues} & -\/ Tableau des états de suspension des clients. \\ \hline {\em nombre\+Articles} & -\/ Nombre d\textquotesingle{}articles disponibles. \\ \hline {\em nombre\+Clients} & -\/ Nombre de clients. \\ \hline {\em volume\+Coffre} & -\/ Volume total du coffre. \\ \hline {\em charge\+Maximale} & -\/ Charge maximale du coffre. \\ \hline {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier. \\ \hline \end{DoxyParams} \Hypertarget{client_8h_a8bc792436cb2773b638667f7a898a625}\label{client_8h_a8bc792436cb2773b638667f7a898a625} \index{client.h@{client.h}!charger\_clients@{charger\_clients}} \index{charger\_clients@{charger\_clients}!client.h@{client.h}} \doxysubsubsection{\texorpdfstring{charger\_clients()}{charger\_clients()}} {\footnotesize\ttfamily int charger\+\_\+clients (\begin{DoxyParamCaption}\item[{int}]{numeros\mbox{[}$\,$\mbox{]}, }\item[{float}]{cagnottes\mbox{[}$\,$\mbox{]}, }\item[{int}]{suspendues\mbox{[}$\,$\mbox{]}, }\item[{int}]{t\+Physique }\end{DoxyParamCaption})} Charge les données des clients à partir d\textquotesingle{}un fichier. \begin{DoxyParams}{Parameters} {\em numeros} & -\/ Tableau des numéros de clients. \\ \hline {\em cagnottes} & -\/ Tableau des cagnottes des clients. \\ \hline {\em suspendues} & -\/ Tableau des états de suspension des clients. \\ \hline {\em t\+Physique} & -\/ Taille du tableau physique. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Le nombre de clients chargés ou -\/1 en cas d\textquotesingle{}erreur. \end{DoxyReturn} Cette fonction permet de charger les données des clients à partir d\textquotesingle{}un fichier. \begin{DoxyParams}{Parameters} {\em numeros} & -\/ Tableau des numéros de clients. \\ \hline {\em cagnottes} & -\/ Tableau des cagnottes des clients. \\ \hline {\em suspendues} & -\/ Tableau des états de suspension des clients. \\ \hline {\em t\+Physique} & -\/ Taille du tableau physique. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Le nombre de clients chargés ou -\/1 en cas d\textquotesingle{}erreur. \end{DoxyReturn} \Hypertarget{client_8h_a7203df964d63cb07d7b19912d5e3c3bd}\label{client_8h_a7203df964d63cb07d7b19912d5e3c3bd} \index{client.h@{client.h}!deduire\_cagnotte@{deduire\_cagnotte}} \index{deduire\_cagnotte@{deduire\_cagnotte}!client.h@{client.h}} \doxysubsubsection{\texorpdfstring{deduire\_cagnotte()}{deduire\_cagnotte()}} {\footnotesize\ttfamily void deduire\+\_\+cagnotte (\begin{DoxyParamCaption}\item[{int}]{numero\+Client, }\item[{float}]{montant, }\item[{int}]{numeros\mbox{[}$\,$\mbox{]}, }\item[{float}]{cagnottes\mbox{[}$\,$\mbox{]}, }\item[{int}]{nombre\+Clients, }\item[{int}]{suspendus\mbox{[}$\,$\mbox{]} }\end{DoxyParamCaption})} Déduit un montant de la cagnotte du client. \begin{DoxyParams}{Parameters} {\em numero\+Client} & -\/ Numéro du client. \\ \hline {\em montant} & -\/ Montant à déduire de la cagnotte. \\ \hline {\em numeros} & -\/ Tableau des numéros de clients. \\ \hline {\em cagnottes} & -\/ Tableau des cagnottes des clients. \\ \hline {\em nombre\+Clients} & -\/ Nombre de clients. \\ \hline {\em suspendus} & -\/ Tableau des états de suspension des clients.\\ \hline \end{DoxyParams} Cette fonction permet de déduire un montant de la cagnotte du client. \begin{DoxyParams}{Parameters} {\em numero\+Client} & -\/ Numéro du client. \\ \hline {\em montant} & -\/ Montant à déduire de la cagnotte. \\ \hline {\em numeros} & -\/ Tableau des numéros de clients. \\ \hline {\em cagnottes} & -\/ Tableau des cagnottes des clients. \\ \hline {\em nombre\+Clients} & -\/ Nombre de clients. \\ \hline {\em suspendus} & -\/ Tableau des états de suspension des clients. \\ \hline \end{DoxyParams} \Hypertarget{client_8h_affb9999893c1599e32ff604b5b50899d}\label{client_8h_affb9999893c1599e32ff604b5b50899d} \index{client.h@{client.h}!modifier\_quantite\_article\_panier@{modifier\_quantite\_article\_panier}} \index{modifier\_quantite\_article\_panier@{modifier\_quantite\_article\_panier}!client.h@{client.h}} \doxysubsubsection{\texorpdfstring{modifier\_quantite\_article\_panier()}{modifier\_quantite\_article\_panier()}} {\footnotesize\ttfamily void modifier\+\_\+quantite\+\_\+article\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{taille\+Panier }\end{DoxyParamCaption})} Modifie la quantité d\textquotesingle{}un article dans le panier du client. \begin{DoxyParams}{Parameters} {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier.\\ \hline \end{DoxyParams} Cette fonction permet de modifier la quantité d\textquotesingle{}un article dans le panier du client. \begin{DoxyParams}{Parameters} {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier. \\ \hline \end{DoxyParams} \Hypertarget{client_8h_acbac92090885f76ac2ea79c3449af58e}\label{client_8h_acbac92090885f76ac2ea79c3449af58e} \index{client.h@{client.h}!reinitialiser\_panier@{reinitialiser\_panier}} \index{reinitialiser\_panier@{reinitialiser\_panier}!client.h@{client.h}} \doxysubsubsection{\texorpdfstring{reinitialiser\_panier()}{reinitialiser\_panier()}} {\footnotesize\ttfamily void reinitialiser\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{taille\+Panier }\end{DoxyParamCaption})} Réinitialise le panier du client. \begin{DoxyParams}{Parameters} {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier.\\ \hline \end{DoxyParams} Cette fonction permet de réinitialiser le panier du client. \begin{DoxyParams}{Parameters} {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier. \\ \hline \end{DoxyParams} \Hypertarget{client_8h_ae12d225761d8ad5a091665228bfe676e}\label{client_8h_ae12d225761d8ad5a091665228bfe676e} \index{client.h@{client.h}!supprimer\_article\_du\_panier@{supprimer\_article\_du\_panier}} \index{supprimer\_article\_du\_panier@{supprimer\_article\_du\_panier}!client.h@{client.h}} \doxysubsubsection{\texorpdfstring{supprimer\_article\_du\_panier()}{supprimer\_article\_du\_panier()}} {\footnotesize\ttfamily void supprimer\+\_\+article\+\_\+du\+\_\+panier (\begin{DoxyParamCaption}\item[{int}]{panier\mbox{[}$\,$\mbox{]}, }\item[{int}]{quantites\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{taille\+Panier }\end{DoxyParamCaption})} Supprime un article du panier du client. \begin{DoxyParams}{Parameters} {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier.\\ \hline \end{DoxyParams} Cette fonction permet de supprimer un article du panier du client. \begin{DoxyParams}{Parameters} {\em panier} & -\/ Tableau des références des articles dans le panier. \\ \hline {\em quantites} & -\/ Tableau des quantités de chaque article dans le panier. \\ \hline {\em taille\+Panier} & -\/ Taille du panier. \\ \hline \end{DoxyParams}