#include "string.hh"
#include "real.hh"
+#error
/// Perl -like scalar type.
-struct Scalar : public String
+struct Scalar
{
- Scalar (Real r) { *this = to_str (r); }
- Scalar (int i) { *this = to_str (i); }
- Scalar (long l) { *this = to_str (l); }
- Scalar (char c) { *this = to_str (c); }
- Scalar (char const *c) : String (c) {}
- Scalar (String s) : String (s) {}
+ Protected_scm scm_;
+public:
+ Scalar (Real r);
+ Scalar (int i);
+ Scalar (long l);
+ Scalar (char c);
+ Scalar (char const *c);
+ Scalar (String s);
Scalar (Rational);
operator Rational();
- Scalar() {}
+ Scalar();
bool isnum_b() const;
bool isdir_b() const;
bool isint_b() const;
+#if 0
/*
scalar.cc -- implement Scalar
#include <assert.h>
#include <stdio.h>
-#include "scalar.hh"
+
#include "rational.hh"
Scalar::Scalar (Rational r)
}
+#endif
*/
#include "local-key-item.hh"
#include "molecule.hh"
-#include "scalar.hh"
+
#include "lookup.hh"
#include "paper-def.hh"
#include "musical-request.hh"
#include "lookup.hh"
#include "debug.hh"
#include "dimensions.hh"
-#include "scalar.hh"
+
#include "paper-def.hh"
#include "string-convert.hh"
#include "file-path.hh"
}
+ADD_SCM_INIT_FUNC(lysyms, init_symbols);
*/
#include "slur.hh"
-#include "scalar.hh"
+
#include "lookup.hh"
#include "paper-def.hh"
#include "note-column.hh"
}
while (flip (&d) != LEFT);
- bool cross_count = cross_staff_count ();
+ int cross_count = cross_staff_count ();
bool interstaff_b = (0 < cross_count) && (cross_count < encompass_arr_.size ());
Drul_array<Offset> info_drul;
- Interval interstaff_interval;
+ Drul_array<Real> interstaff_interval;
do
{
}
while (flip (&d) != LEFT);
- Real interstaff_f = interstaff_interval.length ();
+ Real interstaff_f = interstaff_interval[RIGHT] - interstaff_interval[LEFT];
if (fix_broken_b)
{
*/
-#include "scalar.hh"
+
#include "molecule.hh"
#include "time-signature.hh"
#include "paper-def.hh"