- Pointer_list<Translator *> trans_p_list_;
- String id_str_;
- Array<String> consists_str_arr_;
- Array<String> accepts_str_arr_;
- int iterator_count_;
-
- TRANSLATOR_CLONE(Translator_group);
- DECLARE_MY_RUNTIME_TYPEINFO;
-
- Translator_group(Translator_group const &);
- Translator_group();
- void add (Translator *);
-
- Link_array<Translator> nongroup_l_arr () const;
- Link_array<Translator_group> group_l_arr () const;
-
- virtual Global_translator *global_l() { return 0; }
-
- /// Score_register = 0, Staff_registers = 1, etc)
- Translator_group* ancestor_l (int l=1);
- int depth_i() const;
- bool is_bottom_translator_b () const;
- bool removable_b() const;
- void terminate_translator (Translator*r_l);
- Translator *remove_translator_p (Translator*trans_l);
- void check_removal ();
-
- Translator *get_simple_translator (char const *type) const;
- Translator_group *find_existing_translator_l (String n, String id);
- Translator_group *find_create_translator_l (String n, String id);
- Link_array<Translator_group> path_to_acceptable_translator (String alias) const;
-
- Translator_group*get_default_interpreter();
+ virtual void connect_to_context (Context *c);
+ virtual void disconnect_from_context ();
+ virtual SCM get_simple_trans_list ();
+ virtual void initialize ();
+ virtual void finalize ();
+
+ void protect_event (SCM ev);
+
+ void stop_translation_timestep ();
+ void start_translation_timestep ();
+
+ virtual void fetch_precomputable_methods (Translator_group_void_method[]);
+
+ Translator_group ();
+
+ void precomputed_translator_foreach (Translator_precompute_index);
+ void call_precomputed_self_method (Translator_precompute_index);
+
+ Context *context () const { return context_; }