]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/scalar.cc
patch::: 1.3.119.jcn3
[lilypond.git] / flower / scalar.cc
index fdffabd360c7adb9de52ffd3917599afaa69bf78..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,69 +0,0 @@
-/*
-  scalar.cc -- implement 
-
-  source file of the Flower Library
-
-  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
-*/
-
-#include <assert.h>
-#include <stdio.h>
-#include "scalar.hh"
-
-Scalar::Scalar (Rational r)
-  :String (r)
-{
-
-}
-
-Scalar::operator Rational()
-{
-  int p = index_i ('/');
-  if (p == -1)
-    return int (*this);
-  
-  String s2 = right_str (len()-p-1);
-  String s1 = left_str (p);
-
-  return Rational (s1.value_i(), s2.value_i ());
-}
-
-bool
-Scalar::isnum()
-{
-  int conv = false;
-  if (len()) 
-    {
-      long l =0;
-      conv = sscanf (strh_.ch_C(), "%ld", &l);
-    }
-  return len() && conv;
-}
-
-Scalar::operator Real()
-{
-  assert (isnum());
-  return value_f();
-}
-
-Scalar::operator int()
-{
-  if (!length_i ())
-    return 0;                  // ugh
-  
-  assert (isnum());
-  return value_i();
-}
-
-
-Scalar::operator bool() const
-{
-  if (!len())
-    return false;
-  if (*this == "0")
-    return false;
-  String u (*this);
-  if (u.upper_str() == "FALSE")
-    return false;
-  return true;
-}