#include "molecule.hh"
#include "paper-def.hh"
#include "lookup.hh"
+#include "lookup.hh"
int
compare (Chord* left, Chord* right)
assert (left);
assert (right);
- if (left->inversion_b_ == right->inversion_b_
- && left->bass_b_ == right->bass_b_
- && left->pitch_arr_.size () == right->pitch_arr_.size ())
- {
- for (int i = 0; i < left->pitch_arr_.size (); i++)
- if (left->pitch_arr_[i] != right->pitch_arr_[i])
- return 1;
- return 0;
- }
-
- return 1;
+ return !(left->inversion_b_ == right->inversion_b_
+ && left->bass_b_ == right->bass_b_
+ && !compare (&left->pitch_arr_, &right->pitch_arr_));
}
/*
#include "compare.hh"
INSTANTIATE_COMPARE(Musical_pitch, Musical_pitch::compare);
+int compare (Array<Musical_pitch>*, Array<Musical_pitch>*);
+
#endif /* MUSICAL_PITCH_HH */
#include "debug.hh"
#include "main.hh"
+int
+compare (Array<Musical_pitch>* left, Array<Musical_pitch>* right)
+{
+ assert (left);
+ assert (right);
+
+ if (left->size () == right->size ())
+ {
+ for (int i = 0; i < left->size (); i++)
+ if ((*left)[i] != (*right)[i])
+ return 1;
+ }
+ return 0;
+}
+
SCM
Musical_pitch::to_scm ()const
{
Part_combine_music::Part_combine_music (String what, Music * f, Music * s)
{
what_str_ = what;
- set_mus_property ("first", f->self_scm ());
- set_mus_property ("second", s->self_scm ());
+ set_mus_property ("one", f->self_scm ());
+ set_mus_property ("two", s->self_scm ());
}
Music*
Part_combine_music::first_l () const
{
- return unsmob_music (get_mus_property ("first"));
+ return unsmob_music (get_mus_property ("one"));
}
Music*
Part_combine_music::second_l () const
{
- return unsmob_music (get_mus_property ("second"));
+ return unsmob_music (get_mus_property ("two"));
}