]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/page-spacing-result.hh
Tie up some loose ends with min-systems-per-page.
[lilypond.git] / lily / include / page-spacing-result.hh
index 870fbda7e15fd080c51b1bed79ac05133b753c29..83da406df097614c0c582bfc8095783f6fab6f65 100644 (file)
 #include "std-vector.hh"
 #include "lily-proto.hh"
 
+// This enum is a bitfield: since we use one System_count_status
+// to represent the system count of several pages simultaneously,
+// it could be that one page has too many systems while another
+// has too few.
+typedef enum {
+  SYSTEM_COUNT_OK = 0,
+  SYSTEM_COUNT_TOO_MANY = 1,
+  SYSTEM_COUNT_TOO_FEW = 2
+} System_count_status;
+
 struct Page_spacing_result {
   vector<vsize> systems_per_page_;
   vector<Real> force_;
   Real penalty_;
   Real demerits_;
+  int system_count_status_;
 
   Real average_force () const;
   vsize page_count () const;