#define CONTEXT_HH
#include <map>
+using namespace std;
#include "moment.hh"
#include "lily-proto.hh"
+#include "virtual-methods.hh"
class Context
{
Context (Context const &src);
DECLARE_SMOBS (Context, dummy);
-
+ DECLARE_CLASSNAME(Context);
void terminate ();
private:
int iterator_count_;
bool init_;
- std::map<String, int> grob_counts_;
- std::map<String, int> context_counts_;
+ map<String, int> grob_counts_;
+ map<String, int> context_counts_;
protected:
Object_key const *key_;
SCM children_contexts () const { return context_list_; }
SCM default_child_context_name () const;
- Translator_group *implementation () const;
+ Translator_group *implementation () const { return implementation_; }
Context *get_parent_context () const;
Context (Object_key const *);
SCM internal_get_property (SCM name_sym) const;
SCM properties_as_alist () const;
void internal_set_property (SCM var_sym, SCM value);
- Context *where_defined (SCM name_sym) const;
+ Context *where_defined (SCM name_sym, SCM *value) const;
void unset_property (SCM var_sym);
Context *remove_context (Context *trans);