merge pending_moment and process?
*/
-class Music_iterator
+class Music_iterator : public Smob<Music_iterator>
{
+public:
+ static int print_smob (SCM, SCM, scm_print_state *);
+ static SCM mark_smob (SCM);
+ static const char type_p_name_[];
+ virtual ~Music_iterator ();
protected:
Moment music_length_;
Moment start_mom_;
DECLARE_CLASSNAME (Music_iterator);
- DECLARE_SMOBS (Music_iterator);
Music_iterator (Music_iterator const &);
public:
Moment music_start_mom () const;
Music_iterator ();
void report_event (Music *);
- Context *get_outlet () const;
- void set_context (Context *);
+ virtual Context *get_outlet () const;
+ virtual void set_context (Context *);
static SCM get_static_get_iterator (Music *mus);
void init_context (Music *, Context *);
void quit ();
return c->unprotect (); \
}
-DECLARE_UNSMOB (Music_iterator, iterator);
#endif // MUSIC_ITERATOR_HH