/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2006--2009 Erik Sandberg <mandolaerik@gmail.com>
+ Copyright (C) 2006--2015 Erik Sandberg <mandolaerik@gmail.com>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#define SCHEME_LISTENER_HH
#include "listener.hh"
-#include "ly-smobs.icc"
/*
Scheme_listener is only used internally by scheme-listener-scheme.cc
*/
-class Scheme_listener
+class Scheme_listener : public Smob<Scheme_listener>
{
public:
+ int print_smob (SCM, scm_print_state *);
+ SCM mark_smob ();
+ virtual ~Scheme_listener ();
Scheme_listener (SCM callback);
DECLARE_LISTENER (call);
-protected:
- DECLARE_SMOBS (Scheme_listener);
private:
SCM callback_;
};