/******************************************
*
* 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();
}
*/