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.begin(); s; s++, spalteI++ )
- {
- if( s->istGleich( spalte ) )
- break;
- }
- int zeileI = 0;
- for( auto z = zeilen.begin(); z; z++, zeileI++ )
- {
- 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.begin(); s; s++, spalteI++ )
- {
- if( s->istGleich( spalte ) )
- break;
- }
- int zeileI = 0;
- for( auto z = zeilen.begin(); 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();
- }
|