+/**
+ * \file math_exintinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_exintinset.h"
-#include "math_support.h"
+#include "math_data.h"
#include "math_mathmlstream.h"
#include "math_streamstr.h"
#include "math_symbolinset.h"
#include <boost/scoped_ptr.hpp>
+
+using std::string;
+using std::auto_ptr;
using std::endl;
// 3 - upper
-MathInset * MathExIntInset::clone() const
+auto_ptr<InsetBase> MathExIntInset::clone() const
{
- return new MathExIntInset(*this);
+ return auto_ptr<InsetBase>(new MathExIntInset(*this));
}
}
-void MathExIntInset::metrics(MathMetricsInfo &) const
+void MathExIntInset::metrics(MetricsInfo &, Dimension &) const
{
lyxerr << "should not happen" << endl;
}
-void MathExIntInset::draw(MathPainterInfo &, int, int) const
+void MathExIntInset::draw(PainterInfo &, int, int) const
{
lyxerr << "should not happen" << endl;
}
-void MathExIntInset::maplize(MapleStream & os) const
+void MathExIntInset::maple(MapleStream & os) const
{
os << symbol_ << '(';
if (cell(0).size())
}
-void MathExIntInset::mathematicize(MathematicaStream & os) const
+void MathExIntInset::maxima(MaximaStream & os) const
+{
+ if ( symbol_ == "int" )
+ os << "integrate(";
+ else
+ os << symbol_ << '(';
+
+ if (cell(0).size())
+ os << cell(0) << ',';
+ else
+ os << '1' << ',';
+ if (hasScripts())
+ os << cell(1) << ',' << cell(2) << ',' << cell(3) << ')';
+ else
+ os << cell(1) << ')';
+}
+
+void MathExIntInset::mathematica(MathematicaStream & os) const
{
- if ( symbol_ == "int" )
+ if ( symbol_ == "int" )
os << "Integrate[";
- else
- if (symbol_ == "sum")
- os << "Sum[";
- else
- os << symbol_ << '[';
-
+ else if (symbol_ == "sum")
+ os << "Sum[";
+ else
+ os << symbol_ << '[';
+
if (cell(0).size())
os << cell(0) << ',';
else
os << '1' << ',';
if (hasScripts())
os << '{' << cell(1) << ',' << cell(2) << ',' << cell(3) << "}]";
- else
+ else
os << cell(1) << ']';
}