]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/dimension-cache.hh
release: 1.3.94
[lilypond.git] / lily / include / dimension-cache.hh
index ca4fad3c16c370485ce2a3c6b5b51d0e6f819a39..5ae4845fd05daef863900eaeaf2a889a7d4dec1b 100644 (file)
 #include "lily-proto.hh"
 #include "parray.hh"
 #include "dimension-cache-callback.hh"
+#include "lily-guile.hh"
 
 
 /**
-  Adminstration of offset dimension info. 
- */
+  Adminstration of offset dimension info.
+*/
 struct Dimension_cache
 {
-  bool valid_b_;
-  Interval dim_;
+  /*
+    Multi typed:
+
+     - cons: interval
+     - procedure: callback
+     - else: empty
+   */
+  SCM dimension_;
+
   /**
     The offset wrt. to the center of #parent_l_#
    */
 
   Real offset_;
-
-
+  SCM offset_callbacks_;
   
-  Array<Offset_callback> off_callbacks_;
+  char offsets_left_;
 
   /**
      What to call to find extent.  Nil means empty. 
    */
-  Dim_cache_callback extent_callback_l_;
   Score_element * parent_l_;
 
   Dimension_cache(Dimension_cache const&);