1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #include "Bestenliste.h"
- Bestenliste::Bestenliste( int id )
- : Variable( BESTENLISTE )
- {
- this->id = id;
- sichtbar = 1;
- }
- void Bestenliste::setSichtbar( bool sichtbar )
- {
- this->sichtbar = sichtbar;
- }
- void Bestenliste::addSpalte( const char *name )
- {
- spalten.add( new Text( name ) );
- }
- void Bestenliste::addZeile( const char *name )
- {
- zeilen.add( new Text( name ) );
- }
- void Bestenliste::setWert( const char *spalte, const char *zeile, const char *wert )
- {
- int spalteI = 0;
- for( auto s = spalten.getIterator(); s; s++, spalteI++ )
- {
- if( s->istGleich( spalte ) )
- break;
- }
- int zeileI = 0;
- for( auto z = zeilen.getIterator(); z; z++, spalteI++ )
- {
- if( z->istGleich( zeile ) )
- break;
- }
- if( !werte.z( zeileI ) )
- werte.set( new RCArray< Text >(), zeileI );
- werte.z( zeileI )->set( new Text( wert ), spalteI );
- }
- const char *Bestenliste::getWert( const char *spalte, const char *zeile )
- {
- int spalteI = 0;
- for( auto s = spalten.getIterator(); s; s++, spalteI++ )
- {
- if( s->istGleich( spalte ) )
- break;
- }
- int zeileI = 0;
- for( auto z = zeilen.getIterator(); z; z++, spalteI++ )
- {
- if( z->istGleich( zeile ) )
- break;
- }
- if( !werte.z( zeileI ) || !werte.z( zeileI )->hat( spalteI ) )
- return "";
- return werte.z( zeileI )->z( spalteI )->getText();
- }
|