- Melodic_req* m= dynamic_cast <Melodic_req *> (r);
- return m&& !compare (*m, *this);
-}
-
-int
-Melodic_req::compare (Melodic_req const &m1 , Melodic_req const&m2)
-{
- return Musical_pitch::compare (m1.pitch_, m2.pitch_);
-}
-
-void
-Melodic_req::do_print () const
-{
- pitch_.print ();
-}
-
-
-
-
-int
-Rhythmic_req::compare (Rhythmic_req const &r1, Rhythmic_req const &r2)
-{
- return (r1.length_mom () - r2.length_mom ());
+ Melodic_req const* m= dynamic_cast <Melodic_req const*> (r);
+ return m; // && !compare (*m, *this);