Sourcefile of GNU LilyPond musictypesetter
- (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "music-list.hh"
#include "musical-request.hh"
#include "engraver.hh"
-#include "engraver-group.hh"
+#include "engraver-group-engraver.hh"
#include "debug.hh"
+#include "paper-def.hh"
void
Engraver::fill_staff_info (Staff_info&)
}
-
void
-Engraver::announce_element (Score_elem_info i)
+Engraver::announce_element (Score_element_info i)
{
- i.origin_grav_l_arr_.push (this);
+ i.origin_trans_l_arr_.push (this);
daddy_grav_l()->announce_element (i);
}
-
void
-Engraver::typeset_element (Score_elem*p)
+Engraver::typeset_element (Score_element*p)
{
daddy_grav_l()->typeset_element (p);
}
+
Paper_def*
-Engraver::paper() const
+Engraver::paper_l () const
{
- return (Paper_def*)output_def_l_;
+ return dynamic_cast<Paper_def*>(output_def_l_);
}
}
-IMPLEMENT_IS_TYPE_B1(Engraver, Translator);
+
Engraver_group_engraver*
Engraver::daddy_grav_l () const
{
return (daddy_trans_l_ )
- ? (Engraver_group_engraver*) daddy_trans_l_->engraver_l ()
+ ? dynamic_cast<Engraver_group_engraver *> (daddy_trans_l_)
: 0;
}