224 Dokumentation des Programmoduls RhythmClarifier • bool is_opened () const Liefert true, wenn der Takt geöffnet, aber noch nicht geschlossen wurde. • void split (const Rational &time) Zerlegt ein Taktereignis an der angegebenen Einsatzzeit in zwei Teile. • const Rational& shortest_duration () const Liefert die Dauer des kürzesten Taktevents zurück. • const TimeSignature& time_sig () const Liefert die aktuelle Taktart zurück. • Event∗ event (const Rational &attack) const Liefert einen Zeiger auf einen Event (S. 220) mit bestimmter Einsatzzeit zurück. • void merge_events () Diese Funktion verschmilzt mehrere Ereignisse zu einem Event (S. 220) mit größerer Dauer. • void merge_events (const Rational &attack, int n) Diese Funktion verschmilzt mehrere aufeinanderfolgende Events. Geschützte Typen • typedef list<Event∗>::iterator Iterator • typedef list<Event∗>::const_iterator ConstIterator Geschützte Datenelemente • void remove_event (Iterator iter) Entfernt den Event (S. 220), auf den der angegebene Iterator zeigt. • void remove_events (Iterator first, Iterator last) Entfernt alle Events aus dem angegebenen Intervall [fisrt, last). • void fit () Paßt den Takt, falls nötig, an die aktuelle Taktart an.