]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/output-def.cc
* lily/output-def-scheme.cc: new file.
[lilypond.git] / lily / output-def.cc
index 404b51280786378a9d501d11166329fb1214619c..e4614ffe11b842f4b7c6894b4f4e763bb5fb4fa0 100644 (file)
@@ -18,6 +18,8 @@
 #include "scm-hash.hh"
 #include "warn.hh"
 
+#include "ly-smobs.icc"
+
 Output_def::Output_def ()
 {
   scope_ = SCM_EOL;
@@ -43,7 +45,6 @@ Output_def::~Output_def ()
 {
 }
 
-#include "ly-smobs.icc"
 IMPLEMENT_SMOBS (Output_def);
 IMPLEMENT_DEFAULT_EQUAL_P (Output_def);
 
@@ -125,65 +126,6 @@ Output_def::set_variable (SCM sym, SCM val)
   scm_module_define (scope_, sym, val);
 }
 
-LY_DEFINE (ly_layout_lookup, "ly:output-def-lookup",
-          2, 0, 0, (SCM pap, SCM sym),
-          "Lookup @var{sym} in @var{pap}. "
-          "Return the value or @code{'()} if undefined.")
-{
-  Output_def *op = unsmob_output_def (pap);
-  SCM_ASSERT_TYPE (op, pap, SCM_ARG1, __FUNCTION__, "Output_def");
-  SCM_ASSERT_TYPE (scm_is_symbol (sym), sym, SCM_ARG2, __FUNCTION__, "symbol");
-
-  return op->lookup_variable (sym);
-}
-
-LY_DEFINE (ly_output_def_scope, "ly:output-def-scope",
-          1, 0, 0, (SCM def),
-          "Get the variable scope inside @var{def}.")
-{
-  Output_def *op = unsmob_output_def (def);
-  SCM_ASSERT_TYPE (op, def, SCM_ARG1, __FUNCTION__, "Output definition");
-  return op->scope_;
-}
-
-LY_DEFINE (ly_output_def_parent, "ly:output-def-parent",
-          1, 0, 0, (SCM def),
-          "Get the parent output-def of @var{def}.")
-{
-  Output_def *op = unsmob_output_def (def);
-  SCM_ASSERT_TYPE (op, def, SCM_ARG1, __FUNCTION__, "Output definition");
-  return op->parent_ ? op->parent_->self_scm () : SCM_EOL;
-}
-
-LY_DEFINE (ly_output_def_clone, "ly:output-def-clone",
-          1, 0, 0, (SCM def),
-          "Clone @var{def}.")
-{
-  Output_def *op = unsmob_output_def (def);
-  SCM_ASSERT_TYPE (op, def, SCM_ARG1, __FUNCTION__, "Output definition");
-  SCM s = op->clone ()->self_scm ();
-  scm_gc_unprotect_object (s);
-  return s;
-}
-
-LY_DEFINE (ly_output_description, "ly:output-description",
-          1, 0, 0, (SCM output_def),
-          "Return the description of translators in @var{output-def}.")
-{
-  Output_def *id = unsmob_output_def (output_def);
-  
-  SCM al = ly_module2alist (id->scope_);
-
-  SCM ell = SCM_EOL;
-  for (SCM s = al; scm_is_pair (s); s = scm_cdr (s))
-    {
-      Context_def * td = unsmob_context_def (scm_cdar (s));
-      SCM key = scm_caar (s);
-      if (td && key == td->get_context_name ())
-       ell = scm_cons (scm_cons (key, td->to_alist ()),  ell);
-    }
-  return ell;  
-}
   
 /* FIXME.  This is broken until we have a generic way of
    putting lists inside the \layout block.  */
@@ -195,28 +137,4 @@ line_dimensions_int (Output_def *def, int n)
   return Interval (ind, lw);
 }
 
-LY_DEFINE (ly_layout_def_p, "ly:layout-def?",
-          1, 0, 0, (SCM def),
-          "Is @var{def} a layout definition?")
-{
-  return ly_bool2scm (unsmob_output_def (def));
-}
-
-LY_DEFINE (ly_paper_outputscale, "ly:paper-outputscale",
-         1, 0, 0, (SCM bp),
-         "Get outputscale for BP.")
-{
-  Output_def *b = unsmob_output_def (bp);
-  SCM_ASSERT_TYPE (b, bp, SCM_ARG1, __FUNCTION__, "paper");
-  return scm_make_real (output_scale (b));
-}
-
-LY_DEFINE (ly_make_output_def, "ly:make-output-def",
-          0, 0, 0, (),
-          "Make a output def.")
-{
-  Output_def *bp = new Output_def ;
-  return scm_gc_unprotect_object (bp->self_scm ());
-}
-