source file of the GNU LilyPond music typesetter
- (c) 2004 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 2004--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
-
-#include <map>
-
-#include "ly-smobs.icc"
+#include "object-key-dumper.hh"
#include "moment.hh"
-#include "object-key-dumper.hh"
-#include "object-key.hh"
+#include "ly-smobs.icc"
SCM
Object_key_dumper::mark_smob (SCM smob )
SCM
Object_key_dumper::key_serial (int k)
{
- return scm_cons (ly_symbol2scm ("key"),
- scm_from_int (k));
+ return scm_list_2 (ly_symbol2scm ("key"),
+ scm_from_int (k));
}
SCM
return scm_reverse (file_contents_);
}
-LY_DEFINE(ly_make_dumper, "ly:make-dumper",
- 1,0,0,
- (),
- "Create a key dumper. "
- )
-{
- Object_key_dumper *u = new Object_key_dumper ();
- SCM x = u->self_scm();
- scm_gc_unprotect_object (x);
- return x;
-}
-
-LY_DEFINE(ly_dumper_definitions, "ly:dumper-definitions",
- 1,0,0,
- (SCM dumper),
- "Return list of key definitions. "
- )
-{
- Object_key_dumper *u = unsmob_key_dumper (dumper);
- SCM_ASSERT_TYPE(u, dumper, SCM_ARG1, __FUNCTION__, "dumper");
- return u->get_file_contents();
-}
-
-LY_DEFINE(ly_dumper_key_serial, "ly:dumper-key-serial",
- 2,0,0,
- (SCM dumper, SCM key),
- "Return the key serial number @var{key}. "
- )
-{
- Object_key_dumper* u = unsmob_key_dumper (dumper);
- Object_key *k = unsmob_key (key);
- SCM_ASSERT_TYPE(u, dumper, SCM_ARG1, __FUNCTION__, "dumper");
- SCM_ASSERT_TYPE(k, key, SCM_ARG2, __FUNCTION__, "key");
- return u->dump_key (k);
-}
-
Object_key_dumper::~Object_key_dumper()
{
}