220 Dokumentation des Programmoduls RhythmClarifier A.2 Event Klassenreferenz Abstrakte Basisklasse für Takt-Events. #include <event.h> Klassendiagramm für Event Event Note Rest Zusammengehörigkeiten von Event: Rational r_base Duration c_dur Event Öffentliche Datenelemente • Event (const Duration &d) Dieser Konstruktor erzeugt ein neues Ereignis der Dauer d. • virtual Event∗ create (const Duration &d) const=0 Virtueller Konstruktor: erzeugt ein neues Ereignis gleichen Typs mit Dauer d. • virtual void tie_to_next () Erzeugt einen Haltebogen zum Folgeereignis. • virtual char char_id () const=0 Liefert ein Einzelzeichen zur textuellen Kurzrepräsentation des aktuellen Ereig-nisses. • virtual void set_beam_flag (char bf) Setzt den Balkenstatus des Events: ’[’ und ’]’ bezeichnen Balkenanfang und Bal-kenende, ’<’ und ’>’ spiegeln die Richtung eines potentiellen Balkenfähnchens innerhalb der Balkengruppe wider. • virtual char beam_flag () const Liefert den Balkenstatus des Events.