#include "symtable.hh"
#include "dimen.hh"
#include "tex.hh"
+#include "scalar.hh"
-Real
-Lookup::internote()
+
+Lookup::Lookup()
{
- return ball(4).dim.y.length()/2;
+ texsetting = "\\unknowntexsetting";
+ symtables_ = new Symtables;
}
-void
-Lookup::parse(Text_db&t)
+Lookup::Lookup(Lookup const &s)
+{
+ texsetting = s.texsetting;
+ symtables_ = new Symtables(*s.symtables_);
+}
+Lookup::~Lookup()
{
- symtables_->read(t) ;
+ delete symtables_;
}
-Lookup::Lookup()
+void
+Lookup::add(String s, Symtable*p)
{
- symtables_ = new Symtables;
+ symtables_->add(s, p);
}
-Lookup::~Lookup()
+/****************/
+
+Real
+Lookup::internote()
{
- delete symtables_;
+ return ball(4).dim.y.length()/2;
}
Symbol
return ret;
}
-/****************************************************************/
-// bare bones.
Symbol
return s;
}
-/****************************************************************/
-
-
Symbol
-Lookup::meter(svec<String> a)
+Lookup::meter(svec<Scalar> a)
{
Symbol s;
s.dim.x = Interval( convert_dimen(0,"pt"),
s.tex = substitute_args(src,a);
return s;
}
-
-