]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/recording-group-engraver.hh
* The grand 2005-2006 replace.
[lilypond.git] / lily / include / recording-group-engraver.hh
1 /*
2   recording-group-engraver.hh -- declare Recording_group_engraver
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 2005--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
7 */
8
9 #ifndef RECORDING_GROUP_ENGRAVER_HH
10 #define RECORDING_GROUP_ENGRAVER_HH
11
12 #include "engraver-group.hh"
13
14 class Recording_group_engraver : public Engraver_group
15 {
16 public:
17   VIRTUAL_COPY_CONSTRUCTOR (Translator_group, Recording_group_engraver);
18   virtual bool try_music (Music *m);
19   void add_music (SCM, SCM);
20   Recording_group_engraver ();
21   virtual void stop_translation_timestep ();
22   virtual void finalize ();
23   virtual void derived_mark () const;
24   virtual void fetch_precomputable_methods (Translator_group_void_method ptrs[]);
25
26   SCM now_events_;
27   SCM accumulator_;
28 };
29 #endif /* RECORDING_GROUP_ENGRAVER_HH */