From 735835dff32913b64de1caa8436a192164d2ae67 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 24 May 2022 17:07:56 -0600 Subject: [PATCH] temporal: improve output of TempoMap::dump() --- libs/temporal/tempo.cc | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/libs/temporal/tempo.cc b/libs/temporal/tempo.cc index 8f269536db..3d8b6b2fa4 100644 --- a/libs/temporal/tempo.cc +++ b/libs/temporal/tempo.cc @@ -1608,21 +1608,34 @@ TempoMap::sample_rate_changed (samplecnt_t new_sr) void TempoMap::dump (std::ostream& ostr) const { - ostr << "\n\nTEMPO MAP @ " << this << ":\n"; + ostr << "\n\nTEMPO MAP @ " << this << ":\n" << std::dec; + ostr << "... tempos...\n"; for (Tempos::const_iterator t = _tempos.begin(); t != _tempos.end(); ++t) { ostr << &*t << ' ' << *t << endl; } + ostr << "... meters...\n"; for (Meters::const_iterator m = _meters.begin(); m != _meters.end(); ++m) { ostr << &*m << ' ' << *m << endl; } + ostr << "... bartimes...\n"; for (MusicTimes::const_iterator m = _bartimes.begin(); m != _bartimes.end(); ++m) { ostr << &*m << ' ' << *m << endl; } ostr << "... all points ...\n"; for (Points::const_iterator p = _points.begin(); p != _points.end(); ++p) { - ostr << &*p << ' ' << *p << endl; + ostr << &*p << ' ' << *p; + if (dynamic_cast (&(*p))) { + ostr << " BarTime"; + } else if (dynamic_cast (&(*p))) { + ostr << " Tempo"; + } else if (dynamic_cast (&(*p))) { + ostr << " Meter"; + } else { + ostr << " ???"; + } + ostr << endl; } ostr << "------------\n\n\n"; }