source file of the GNU LilyPond music typesetter
- (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#ifndef AXES_HH
#define AXES_HH
+#include <cassert>
+
enum Axis {
X_AXIS =0,
Y_AXIS =1,
NO_AXES=2,
};
-
-class String;
-
-String axis_name_str (Axis);
-
-
-/**
- the operator ++ for Axis.
- */
-Axis post_incr (Axis &);
-Axis incr (Axis &);
-//Axis operator++ (Axis);
-
-
+static inline
+Axis
+incr (Axis &a)
+{
+ assert (a < NO_AXES);
+ a = Axis (int (a) + 1);
+ return a;
+}
+
+static inline
+Axis
+other_axis (Axis a)
+{
+ return a == Y_AXIS ? X_AXIS : Y_AXIS;
+}
#endif // AXES_HH