2 object-key-dumper-scheme.cc -- implement Object_key_dumper bindings
4 source file of the GNU LilyPond music typesetter
6 (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #include "object-key-dumper.hh"
13 LY_DEFINE (ly_make_dumper, "ly:make-dumper",
16 "Create a key dumper. ")
18 Object_key_dumper *u = new Object_key_dumper ();
19 return u->unprotect ();
22 LY_DEFINE (ly_dumper_definitions, "ly:dumper-definitions",
25 "Return list of key definitions. ")
27 Object_key_dumper *u = unsmob_key_dumper (dumper);
28 SCM_ASSERT_TYPE (u, dumper, SCM_ARG1, __FUNCTION__, "dumper");
29 return u->get_file_contents ();
32 LY_DEFINE (ly_dumper_key_serial, "ly:dumper-key-serial",
34 (SCM dumper, SCM key),
35 "Return the key serial number @var{key}. ")
37 Object_key_dumper *u = unsmob_key_dumper (dumper);
38 Object_key *k = unsmob_key (key);
39 SCM_ASSERT_TYPE (u, dumper, SCM_ARG1, __FUNCTION__, "dumper");
40 SCM_ASSERT_TYPE (k, key, SCM_ARG2, __FUNCTION__, "key");
41 return u->dump_key (k);