Page d'accueil Description du projet
/******************************************
 *
 *   Cedric Pradalier   2001
 *   mail : http://cedric.pradalier.free.fr/mail.html
 *
 *****************************************/



#include "output.h"
#include "ensemble.h"
/***********************************

  Implementation des ensembles 

***********************************/

/* RAS : ca se passe de commentaire */

CEnsemble::CEnsemble()
{
}

CEnsemble::~CEnsemble()
{
};

void CEnsemble::ajoute(CObjet * elem)
{
    if (contains(elem)==-1)
        add(elem);
}

void CEnsemble::supprime(CObjet * elem)
{
    int i = contains(elem);
    if (i!=-1)
        suppr(i);
}

/* Renvoie -1, si elem n'appartient pas a l'ensemble */
int CEnsemble::contains(CObjet * elem)
{
    int j=0;
    while ((j<NbElem) && (tElems[j]!=elem)
        && (!(tElems[j]->IsEqual(elem))))
        j++;
    return (j==NbElem)?-1:j;
}
        


/*
int main ()
{
    int i,j;
    CEnsemble E;
    for (j=0;j<20;j++)
    {
        E.ajoute((void *) j);
        E.ajoute((void *) j);
    };

    for (j=0;j<E.GetNbElem();j++)
        sprintf(outbuf," - i : %i \n",E[j]);FlushBuffer();
}
*/