]> git.donarmstrong.com Git - lilypond.git/blob - lily/translator-scheme.cc
* scm/music-documentation-lib.scm: dump music expressions and
[lilypond.git] / lily / translator-scheme.cc
1 #include "translator.hh"
2
3 #include "translator-group.hh"
4 #include "lily-guile.hh"
5
6 LY_DEFINE(ly_get_context_property,
7           "ly-get-context-property", 2, 0, 0,
8           (SCM context, SCM name),
9           "retrieve the value of @var{name} from context @var{context}")
10 {
11   Translator *t = unsmob_translator (context);
12   Translator_group* tr=   dynamic_cast<Translator_group*> (t);
13   SCM_ASSERT_TYPE(tr, context, SCM_ARG1, __FUNCTION__, "Translator group");
14   SCM_ASSERT_TYPE(gh_symbol_p (name), name, SCM_ARG2, __FUNCTION__, "symbol");
15
16   return tr->internal_get_property (name);
17   
18 }
19
20 LY_DEFINE(ly_set_context_property,
21           "ly-set-context-property", 3, 0, 0,
22           (SCM context, SCM name, SCM val),
23           "set value of property @var{name} in context @var{context} to @var{val}.
24 ")
25 {
26   Translator *t = unsmob_translator (context);
27   Translator_group* tr=   dynamic_cast<Translator_group*> (t);
28
29   SCM_ASSERT_TYPE(tr, context, SCM_ARG1, __FUNCTION__, "Context");
30   tr->internal_set_property (name, val);
31
32   return SCM_UNSPECIFIED;
33 }