home *** CD-ROM | disk | FTP | other *** search
- const AnzEreignisse=100;
- type Datum=real; -- Für PCs: real;
- -- Für Minis und Mainframes: integer;
- type Ereignis = element
- (Art: symbol;
- Was: name;
- Wann: Datum;
- Wo: name
- )
- type EreignisListe = array(AnzEreignisse : Ereignis);
-
- ------------------------------------------------------------
-
- --
- -- &Pos = Sport1(&Table,&Nach,&StartIndex)
- --
- -- Die Funktion Sport1 sucht in der Ereignisliste &Table
- -- beginnend mit Listenposition &StartIndex
- -- nach dem ersten Ereignis vom Typ Sport, das am bzw.
- -- nach dem Datum &Nach stattgefunden hat.
- -- Als Ergebnis wird der Index des gefundenen Elementes
- -- zurückgegeben, bzw. 0, falls kein passendes Ereignis
- -- gefunden wurde
- --
- simple private function Sport1
- (&Table: EreignisListe,
- &Nach: Datum,
- &StartIndex: integer)
- ): integer
- {
- local &i,&Ergebnis: integer, &Eintrag: Ereignis;
- &Ergebnis=0;
- for &i=(&StartIndex to AnzEreignisse)
- { &Eintrag=&Table[&i];
- if (&Eintrag.Art=EndOfList
- || &Eintrag.Art=Sport
- && &Eintrag.Wann >= &Nach)
- { &Ergebnis=&i;
- break
- }
- };
- return (&Ergebnis)
- }
-