ultimatepp/uppdev/j2/chatterlistclass.cpp
cxl 351994a6cc Adding uppdev....
git-svn-id: svn://ultimatepp.org/upp/trunk@328 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-08-15 08:36:24 +00:00

114 lines
3.3 KiB
C++
Raw Blame History

#include "ChatterListClass.h"
#include <math.h>
ChatterListClass::ChatterListClass() {
}
void ChatterListClass::clearall() {
chatter.clear();
}
void ChatterListClass::printchatter() {
MString k;
k="ChatterinSepList: ";
vector<chatterstruct>::iterator it;
for(it = chatter.begin(); it != chatter.end(); it++) {
chatterstruct wle;
wle=*it;
k=k+wle.Chatter;
k=k+"(";
if(wle.abgemeldet==1)k+="abgemeldet";else k+="angemeldet";
k=k+") ";
}
// printf("%s\n",k.print());
}
int ChatterListClass::ChatterAngemeldet() {
int num=0;
vector<chatterstruct>::iterator it;
for(it = chatter.begin(); it != chatter.end(); it++) {
chatterstruct wle;
wle=*it;
if (wle.abgemeldet==0) num++;
}
// printf("%i Chatter angemeldet im Sep\n",num);
return(num);
}
void ChatterListClass::anmelden(MString Chatter) {
printf("|%s|\n",Chatter.print());
vector<chatterstruct>::iterator it;
for(it = chatter.begin(); it != chatter.end(); it++) {
chatterstruct wle;
wle=*it;
if (wle.Chatter==Chatter) {
it->abgemeldet=0; //fehler hier
printf("%s jetzt angemeldet\n",Chatter.print());
}
}
}
void ChatterListClass::abmelden(MString Chatter) {
printf("|%s|\n",Chatter.print());
vector<chatterstruct>::iterator it;
for(it = chatter.begin(); it != chatter.end(); it++) {
chatterstruct wle;
wle=*it;
if (wle.Chatter==Chatter) {
it->abgemeldet=1;
printf("%s jetzt abgemeldet\n",Chatter.print());
}
}
}
bool ChatterListClass::AddChatter(MString Chatter) {
vector<chatterstruct>::iterator it;
for(it = chatter.begin(); it != chatter.end(); it++) {
chatterstruct wle;
wle=*it;
if (wle.Chatter==Chatter) return(0);
}
chatterstruct wle;
wle.Chatter = Chatter.print();
wle.abgemeldet=0;
chatter.push_back(wle);
printf("%s zur Chatterliste hinzugef<65>gt\n",Chatter.print());
return(1);
}
bool ChatterListClass::RemoveChatter(MString Chatter) {
vector<chatterstruct>::iterator it;
for(it = chatter.begin(); it != chatter.end(); it++) {
chatterstruct wle;
wle=*it;
if (wle.Chatter==Chatter) {
chatter.erase(it);
printf("%s aus der Chatterliste gel<65>scht\n",Chatter.print());
return(1);
}
}
printf("%s nicht in der Chatterliste vorhanden, konnte nicht gel<65>scht werden\n",Chatter.print());
return(0);
}
/*
int ChatterListClass::AddUserZahlenraten(MString Chatter, float Antwort, float Zielwert) {
if (Antwort == 0) return(0);
printf("auswerten zaoh\n");
vector<chatterstruct>::iterator it;
for(it = chatter.begin(); it != chatter.end(); it++) {
chatterstruct wle;
wle=*it;
if (wle.Chatter==Chatter) return(0);
}
chatterstruct wle;
wle.Chatter = Chatter.print();
wle.Pkt = Antwort;
chatter.push_back(wle);
printf("%f %f\n",Antwort,Zielwert);
if (Antwort==Zielwert) return(1);
return(0);
}
*/