]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/bar-engraver.hh
patch::: 1.1.22.jcn4: laat
[lilypond.git] / lily / include / bar-engraver.hh
1 /*
2   bar-engraver.hh -- declare Bar_engraver
3
4   source file of the GNU LilyPond music typesetter
5
6   (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
8
9
10 #ifndef BARGRAV_HH
11 #define BARGRAV_HH
12 #include "engraver.hh"
13
14 /**
15   generate bars. Either user ("|:"), or default (new measure)
16   */
17 class Bar_engraver : public Engraver {
18   Bar_req * bar_req_l_;
19   Bar * bar_p_;
20   Bar * bar_l_;
21   bool auto_create_bar_b_;
22
23   void create_bar ();
24 public:
25   VIRTUAL_COPY_CONS(Translator);
26   Bar_engraver();
27   
28
29      
30 protected:
31   virtual void acknowledge_element (Score_element_info i);
32   virtual void do_creation_processing ();
33   virtual void do_removal_processing ();
34   virtual bool do_try_music (Music *req_l);
35   virtual void do_process_requests();
36   virtual void do_pre_move_processing();
37   virtual void do_post_move_processing();
38 };
39
40 #endif // BARGRAV_HH