/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2000--2012 Juergen Reuter <reuter@ipd.uka.de>,
+ Copyright (C) 2000--2015 Juergen Reuter <reuter@ipd.uka.de>,
Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
*/
#include "engraver.hh"
-#include "bar-line.hh"
#include "item.hh"
#include "note-head.hh"
#include "pitch.hh"
public:
TRANSLATOR_DECLARATIONS (Custos_engraver);
void start_translation_timestep ();
- DECLARE_ACKNOWLEDGER (bar);
- DECLARE_ACKNOWLEDGER (note_head);
+ void acknowledge_bar (Grob_info);
+ void acknowledge_note_head (Grob_info);
void process_acknowledged ();
void stop_translation_timestep ();
virtual void finalize ();
vector<Pitch> pitches_;
};
-Custos_engraver::Custos_engraver ()
+Custos_engraver::Custos_engraver (Context *c)
+ : Engraver (c)
{
custos_permitted_ = false;
}
don't look at the staff-position, since we can't be sure
whether Clef_engraver already applied a vertical shift.
*/
- pitches_.push_back (*unsmob_pitch (ev->get_property ("pitch")));
+ pitches_.push_back (*unsmob<Pitch> (ev->get_property ("pitch")));
}
}
custodes_.clear ();
}
-ADD_ACKNOWLEDGER (Custos_engraver, bar);
-ADD_ACKNOWLEDGER (Custos_engraver, note_head);
+
+void
+Custos_engraver::boot ()
+{
+ ADD_ACKNOWLEDGER (Custos_engraver, bar);
+ ADD_ACKNOWLEDGER (Custos_engraver, note_head);
+}
ADD_TRANSLATOR (Custos_engraver,
/* doc */