source file of the GNU LilyPond music typesetter
-(c) 2002--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+(c) 2002--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-
#include "music.hh"
#include "sequential-iterator.hh"
-#include "translator-group.hh"
+#include "context.hh"
class Unfolded_repeat_iterator : public Sequential_iterator
{
public:
- DECLARE_SCHEME_CALLBACK(constructor, ());
+ DECLARE_SCHEME_CALLBACK (constructor, ());
protected:
virtual SCM get_music_list () const;
};
SCM l = SCM_EOL;
SCM *tail = &l;
- SCM body = get_music ()->get_mus_property ("element");
- SCM alts = get_music ()->get_mus_property ("elements");
+ SCM body = get_music ()->get_property ("element");
+ SCM alts = get_music ()->get_property ("elements");
int alt_count = scm_ilength (alts);
- int rep_count = gh_scm2int (get_music ()->get_mus_property ("repeat-count"));
+ int rep_count = scm_to_int (get_music ()->get_property ("repeat-count"));
for (int i = 0; i < rep_count; i++)
{
if (unsmob_music (body))
- *tail = gh_cons (body, SCM_EOL) ;
+ *tail = scm_cons (body, SCM_EOL) ;
tail = SCM_CDRLOC (*tail);
if (alt_count)
{
- *tail = gh_cons (gh_car (alts), SCM_EOL);
+ *tail = scm_cons (scm_car (alts), SCM_EOL);
tail = SCM_CDRLOC (*tail);
if (i >= rep_count - alt_count)
- alts = gh_cdr (alts);
+ alts = scm_cdr (alts);
}
}
class Volta_repeat_iterator : public Sequential_iterator
{
public:
- DECLARE_SCHEME_CALLBACK(constructor, ());
- Volta_repeat_iterator();
+ DECLARE_SCHEME_CALLBACK (constructor, ());
+ Volta_repeat_iterator ();
void add_repeat_command (SCM);
protected:
virtual SCM get_music_list () const;
virtual void next_element (bool);
- virtual void construct_children();
+ virtual void construct_children ();
virtual void process (Moment);
bool first_time_;
};
-Volta_repeat_iterator::Volta_repeat_iterator()
+Volta_repeat_iterator::Volta_repeat_iterator ()
{
- done_count_ = alt_count_ = rep_count_= 0;
+ done_count_ = alt_count_ = rep_count_ = 0;
first_time_ = true;
}
SCM
-Volta_repeat_iterator::get_music_list()const
+Volta_repeat_iterator::get_music_list ()const
{
- return gh_cons (get_music ()->get_mus_property ("element"),
- get_music ()->get_mus_property ("elements"));
+ return scm_cons (get_music ()->get_property ("element"),
+ get_music ()->get_property ("elements"));
}
void
Volta_repeat_iterator::construct_children ()
{
- Sequential_iterator::construct_children();
+ Sequential_iterator::construct_children ();
- SCM alts = get_music ()->get_mus_property ("elements");
+ SCM alts = get_music ()->get_property ("elements");
alt_count_ = scm_ilength (alts);
- rep_count_ = gh_scm2int (get_music ()->get_mus_property ("repeat-count"));
+ rep_count_ = scm_to_int (get_music ()->get_property ("repeat-count"));
done_count_ = 0;
}
SCM reps = ly_symbol2scm ("repeatCommands");
SCM current_reps = get_outlet ()->internal_get_property (reps);
- Translator_group * where = get_outlet ()->where_defined (reps);
+ Context * where = get_outlet ()->where_defined (reps);
if (where
- && current_reps == SCM_EOL || gh_pair_p (current_reps))
+ && current_reps == SCM_EOL || scm_is_pair (current_reps))
{
- current_reps = gh_cons (what, current_reps);
+ current_reps = scm_cons (what, current_reps);
where->internal_set_property (reps, current_reps);
}
}
add_repeat_command (ly_symbol2scm ("start-repeat"));
first_time_ = false;
}
- Sequential_iterator::process(m);
+ Sequential_iterator::process (m);
}
-IMPLEMENT_CTOR_CALLBACK(Volta_repeat_iterator);
-IMPLEMENT_CTOR_CALLBACK(Unfolded_repeat_iterator);
+IMPLEMENT_CTOR_CALLBACK (Volta_repeat_iterator);
+IMPLEMENT_CTOR_CALLBACK (Unfolded_repeat_iterator);