- for (Assoc_iter<int, Lookup*> ai(*lookup_p_assoc_p_); ai.ok (); ai++)
- {
- delete ai.val ();
- }
-
- delete lookup_p_assoc_p_;
-}
-
-Paper_def::Paper_def (Paper_def const&s)
- : Music_output_def (s)
-{
- lookup_p_assoc_p_ = new Assoc<int, Lookup*>;
- for (Assoc_iter<int, Lookup*> ai(*s.lookup_p_assoc_p_); ai.ok (); ai++)
- {
- Lookup * l = new Lookup (*ai.val ());
- l->paper_l_ = this;
- set_lookup (ai.key(), l);
- }
-}
-
-Real
-Paper_def::get_var (String s) const
-{
- if (!scope_p_->elem_b (s))
- error (_f ("unknown paper variable: `%s\'", s));
- Real * p = scope_p_->elem (s)->access_content_Real (false);
- if (!p)
- {
- error (_ ("not a real variable"));
- return 0.0;
- }
-
- return *p;