void add_processing ();
- void substitute_dependency (Score_element*,Score_element*);
- void remove_dependency (Score_element*);
/**
add a dependency. It may be the 0 pointer, in which case, it is ignored.
*/
void calculate_dependencies (int final, int busy, Score_element_method_pointer funcptr);
static SCM handle_broken_smobs (SCM, SCM criterion);
+ void recurse_into_smobs (SCM s, void (Score_element::*meth_ptr)());
+
virtual Score_element *find_broken_piece (Line_of_score*) const;
protected:
/// do calculations after determining horizontal spacing
virtual void do_post_processing ();
- virtual void do_substitute_element_pointer (Score_element * , Score_element *);
virtual void do_break_processing ();
virtual Link_array<Score_element> get_extra_dependencies () const;
void fixup_refpoint ();
};
+Score_element * unsmob_element (SCM);