}
-bool MathMacro::idxUp(idx_type & idx, pos_type & pos) const
+bool MathMacro::idxUp(idx_type & idx) const
{
+ pos_type pos;
return MathNestInset::idxLeft(idx, pos);
}
-bool MathMacro::idxDown(idx_type & idx, pos_type & pos) const
+bool MathMacro::idxDown(idx_type & idx) const
{
+ pos_type pos;
return MathNestInset::idxRight(idx, pos);
}
void MathMacro::validate(LaTeXFeatures & features) const
{
if (name() == "binom")
- features.binom = true;
+ features.require("binom");
//MathInset::validate(features);
}
void MathMacro::maplize(MapleStream & os) const
{
- expanded_ = tmplate_->xcell(0);
- expanded_.data_.substitute(*this);
+ updateExpansion();
::maplize(expanded_.data_, os);
}
+void MathMacro::mathmlize(MathMLStream & os) const
+{
+ updateExpansion();
+ ::mathmlize(expanded_.data_, os);
+}
+
+
+void MathMacro::octavize(OctaveStream & os) const
+{
+ updateExpansion();
+ ::octavize(expanded_.data_, os);
+}
+
+
void MathMacro::normalize(NormalStream & os) const
{
os << "[macro " << name() << " ";
if (nargs() == 0)
os << ' ';
}
+
+
+void MathMacro::updateExpansion() const
+{
+ expanded_ = tmplate_->xcell(0);
+ expanded_.data_.substitute(*this);
+}