return at (LEFT) > at (RIGHT);
}
-Direction
+Drul_array<bool>
Pitch_interval::add_point (Pitch p)
{
+ Drul_array<bool> expansions(false,false);
if (at (LEFT).tone_pitch () > p.tone_pitch ())
{
at (LEFT) = p;
- return LEFT;
+ expansions [LEFT] = true;
}
- else if (at (RIGHT).tone_pitch () < p.tone_pitch ())
+ if (at (RIGHT).tone_pitch () < p.tone_pitch ())
{
at (RIGHT) = p;
- return RIGHT;
+ expansions [RIGHT] = true;
}
- else
- return CENTER;
+ return expansions;
}
return at (LEFT) > at (RIGHT);
}
-Direction
+Drul_array<bool>
Pitch_lexicographic_interval::add_point (Pitch p)
{
+ Drul_array<bool> expansions(false,false);
if (at (LEFT) > p)
{
at (LEFT) = p;
- return LEFT;
+ expansions [LEFT] = true;
}
- else if (at (RIGHT) < p)
+ if (at (RIGHT) < p)
{
at (RIGHT) = p;
- return RIGHT;
+ expansions [RIGHT] = true;
}
- else
- return CENTER;
+ return expansions;
}