]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/bar-engraver.hh
release: 1.3.19
[lilypond.git] / lily / include / bar-engraver.hh
index 151adf2926a4437a08dedb6b9e0bffa07238cab5..388cc171495b99a113acdf2241113d05631d9586 100644 (file)
@@ -3,35 +3,37 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
-#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:
-  TRANSLATOR_CLONE(Bar_engraver);
   Bar_engraver();
-  DECLARE_MY_RUNTIME_TYPEINFO;
-
-     
+  VIRTUAL_COPY_CONS(Translator);
+  
+  void request_bar (String type_str);
+    
 protected:
   virtual void do_creation_processing ();
   virtual void do_removal_processing ();
-  virtual bool do_try_request (Request *req_l);
   virtual void do_process_requests();
   virtual void do_pre_move_processing();
-  virtual void do_post_move_processing();
+
+
+private:
+  void create_bar ();
+
+  Bar * bar_p_;
 };
 
-#endif // BARGRAV_HH
+#endif // BAR_ENGRAVER_HH