]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/context-def.hh
* scm/define-music-types.scm (music-descriptions): don't use
[lilypond.git] / lily / include / context-def.hh
index ec7201cc91b2acc2ce9dbc165d8ed595e1fa9df7..22a4c63995147b2ed602698197d261533b81ee8a 100644 (file)
@@ -1,14 +1,13 @@
-/*   
+/*
   context-def.hh -- declare Context_def
-  
+
   source file of the GNU LilyPond music typesetter
-  
-  (c)  2000--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-  
- */
 
-#ifndef TRANSLATOR_DEF_HH
-#define TRANSLATOR_DEF_HH
+  (c) 2000--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+*/
+
+#ifndef CONTEXT_DEF_HH
+#define CONTEXT_DEF_HH
 
 #include "lily-proto.hh"
 #include "smobs.hh"
@@ -31,33 +30,34 @@ private:
   SCM context_name_;
   SCM context_aliases_;
   SCM translator_group_type_;
+  SCM default_child_;
   
 public:
   void add_context_mod (SCM);
-  SCM default_child_context_name ();
+  SCM get_default_child (SCM user_mods) const;
   SCM get_context_name () const;
-  SCM get_accepted (SCM const;
-  SCM get_property_ops ()  const { return property_ops_; }
+  SCM get_accepted (SCM user_mods) const;
+  SCM get_property_ops () const { return property_ops_; }
   SCM get_translator_names (SCM) const;
   void set_acceptor (SCM accepts, bool add);
 
-  Link_array<Context_def> path_to_acceptable_translator (SCM type_string, Music_output_def* odef) const;
-  Translator_group * instantiate (Music_output_def*, SCM extra_ops);
+  Link_array<Context_def> path_to_acceptable_context (SCM type_string,
+                                                     Output_def *) const;
+  Context *instantiate (SCM extra_ops, Object_key const *);
 
   SCM to_alist () const;
-  bool is_alias (SCM) const;
-  static SCM make_scm () ;
+  static SCM make_scm ();
+
+  SCM clone_scm () const;
+  void apply_default_property_operations (Context *);
 
-  SCM clone_scm ()const;
-  void apply_default_property_operations (Translator_group*);
 private:
-  DECLARE_SMOBS (Context_def,foo);
+  DECLARE_SMOBS (Context_def, foo);
   Context_def ();
-  Context_def (Context_def const&);
+  Context_def (Context_def const &);
 };
 
-DECLARE_UNSMOB(Context_def,context_def);
-
+DECLARE_UNSMOB (Context_def, context_def);
 
-#endif /* TRANSLATOR_DEF_HH */
+#endif /* CONTEXT_DEF_HH */