]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/bar-engraver.hh
patch::: 1.1.27.jcn4: jcn4
[lilypond.git] / lily / include / bar-engraver.hh
index 755692397e92fed2f0e7164cbfa746e538ab2164..a626178f84f76db61afb44b4f87fa3caafc2e6b4 100644 (file)
@@ -7,31 +7,37 @@
 */
 
 
-#ifndef BARGRAV_HH
-#define BARGRAV_HH
+#ifndef BAR_ENGRAVER_HH
+#define BAR_ENGRAVER_HH
+
 #include "engraver.hh"
 
 /**
   generate bars. Either user ("|:"), or default (new measure)
   */
-class Bar_engraver : public Engraver {
-  Bar_req * bar_req_l_;
-  Bar * bar_p_;
-
-  void create_bar ();
+class Bar_engraver : public Engraver
+{
 public:
-  VIRTUAL_COPY_CONS(Translator);
   Bar_engraver();
+  VIRTUAL_COPY_CONS(Translator);
   
-
-     
+  void request_bar (String type_str);
+    
 protected:
+  virtual void acknowledge_element (Score_element_info i);
   virtual void do_creation_processing ();
   virtual void do_removal_processing ();
   virtual bool do_try_music (Music *req_l);
   virtual void do_process_requests();
   virtual void do_pre_move_processing();
   virtual void do_post_move_processing();
+
+private:
+  void create_bar ();
+
+  Bar_req * bar_req_l_;
+  Bar * bar_p_;
+  bool auto_create_bar_b_;
 };
 
-#endif // BARGRAV_HH
+#endif // BAR_ENGRAVER_HH