]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/paper-def.hh
release: 1.3.93
[lilypond.git] / lily / include / paper-def.hh
index f9393470943728b4f81112537d994015b400d83f..17847564c689ab44e6e793ebb5430250e1410065 100644 (file)
@@ -3,12 +3,14 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996, 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 #ifndef PAPER_DEF_HH
 #define PAPER_DEF_HH
+
+
 #include "lily-proto.hh"
 #include "lily-guile.hh"
 #include "real.hh"
@@ -17,6 +19,7 @@
 #include "array.hh"
 #include "interval.hh"
 #include "music-output-def.hh"
+#include "protected-scm.hh"
 
 /** 
 
 */
 class Paper_def : public Music_output_def 
 {
-  Hash_table<int, Lookup *> *lookup_p_tab_p_;
-  static int default_count_i_;
-
+  Protected_scm lookup_alist_;
 protected:
   VIRTUAL_COPY_CONS(Music_output_def);
 
 public:    
   virtual ~Paper_def ();
-
-  Array<Interval> shape_int_a_;
+  static int default_count_i_;
+  /*
+    JUNKME
+   */
   Real get_realvar (SCM symbol) const;
   Real get_var (String id) const;
-
-  
+  SCM get_scmvar (String id)const; 
   void reinit ();
   Paper_def ();
-  void set_lookup (int, Lookup*);
-
+  void set_lookup (int, SCM lookup_smob);
   Paper_def (Paper_def const&);
-  /** The distance between beams of multiplicity_i
-      JUNKME
-  */
-  Real interbeam_f (int multiplicity_i) const;
 
   Interval line_dimensions_int (int) const;
 
-  void print () const;
-
   Lookup const * lookup_l (int sz) const;      // TODO naming
-
-  /** convert a duration to an idealspacing
-    influence using the geometric_ and  paratime_signatures.
-    */
-  Real length_mom_to_dist (Moment, Real) const;
-  
-  Real arithmetic_constant (Moment minimal_mom) const;
-  Real arithmetic_spacing (Moment mom,Real constant) const;
-
   virtual int get_next_default_count () const;
   static void reset_default_count();
-
   void output_settings (Paper_outputter*) const;
-  Paper_outputter* paper_outputter_p (Paper_stream*, Scope*, String) const;
   Paper_stream* paper_stream_p () const;
   String base_output_str () const;