]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/scale.hh
Run `make grand-replace'.
[lilypond.git] / lily / include / scale.hh
index ff8e6b2b7f332986e8d1e0df526695de25692d85..f853636b8caccfddbceb0c47df943d7a12b158b9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2006--2007 Han-Wen Nienhuys <hanwen@lilypond.org>
+  (c) 2006--2008 Han-Wen Nienhuys <hanwen@lilypond.org>
   
 */
 
 
 struct Scale
 {
-  vector<Rational> step_tones_;
-  Scale ();
+public:
+  Scale (vector<Rational> const&);
   Scale (Scale const&);
+
+  Rational tones_at_step (int step, int octave = 0) const;
+  Rational step_size (int step) const;
+  int step_count () const;
+  int normalize_step (int step) const;
+
   DECLARE_SMOBS (Scale);
+
+private:
+  vector<Rational> step_tones_;
 };
 
 extern Scale *default_global_scale;