src/fuzzygroup.cpp

Go to the documentation of this file.
00001 #include <stdlib.h>
00002 #include "fuzzygroup.h"
00003 
00004 fuzzygroup::fuzzygroup()
00005 {
00006         mf=NULL;
00007         min=max=samples=mfs=0;
00008 }
00009 fuzzygroup::fuzzygroup(float min1,float max1,int samples1)
00010 {
00011         min=min1,max=max1,samples=samples1;
00012         mf=NULL,mfs=0;
00013 }
00014 fuzzygroup::~fuzzygroup()
00015 {
00016         int i;
00017 
00018         for(i=0;i<mfs;i++) delete(mf[i]);
00019         if(mf!=NULL) free(mf);
00020 }
00021 void fuzzygroup::addfuzzy()
00022 {
00023         mfs++;
00024         mf=(fuzzy **)realloc(mf,mfs*sizeof(fuzzy *));
00025         mf[mfs-1]=new fuzzy(min,max,samples);
00026 }
00027 void fuzzygroup::removefuzzy(int no1)
00028 {
00029         int i;
00030 
00031         delete(mf[no1]); // !!!!!!!!!!!!! TU JE ASI CHYBA = ma tam byt no1, povodne mf[i]
00032         for(i=no1;i<mfs-1;i++) mf[i]=mf[i+1];
00033         mfs--;
00034         mf=(fuzzy **)realloc(mf,mfs*sizeof(fuzzy *));
00035 }

Generated on Thu Apr 26 22:45:26 2007 for GangOfSix(GOS)-RoboCupTeamProject by  doxygen 1.5.1-p1