+#include <config.h>
+
#include "math_exintinset.h"
#include "math_support.h"
#include "math_mathmlstream.h"
+#include "math_streamstr.h"
#include "math_symbolinset.h"
#include "debug.h"
+#include <boost/smart_ptr.hpp>
+
+using std::endl;
+
MathExIntInset::MathExIntInset(string const & name)
: MathNestInset(4), symbol_(name)
void MathExIntInset::normalize(NormalStream & os) const
{
- os << '[' << symbol_.c_str() << ' ' << cell(0) << ' ' << cell(1) << ' '
+ os << '[' << symbol_ << ' ' << cell(0) << ' ' << cell(1) << ' '
<< cell(2) << ' ' << cell(3) << ']';
}
void MathExIntInset::metrics(MathMetricsInfo const &) const
{
- lyxerr << "should not happen\n";
+ lyxerr << "should not happen" << endl;
}
void MathExIntInset::draw(Painter &, int, int) const
-{
- lyxerr << "should not happen\n";
+{
+ lyxerr << "should not happen" << endl;
}
void MathExIntInset::maplize(MapleStream & os) const
{
- os << symbol_.c_str() << '(';
+ os << symbol_ << '(';
if (cell(0).size())
os << cell(0);
- else
+ else
os << '1';
os << ',' << cell(1);
if (hasScripts())
void MathExIntInset::mathmlize(MathMLStream & os) const
{
- MathSymbolInset * sym = new MathSymbolInset(symbol_.c_str());
+ boost::scoped_ptr<MathSymbolInset> sym(new MathSymbolInset(symbol_));
//if (hasScripts())
// mathmlize(sym, os);
- //else
+ //else
sym->mathmlize(os);
- delete sym;
os << cell(0) << "<mo> ⁢ </mo>"
<< MTag("mrow") << "<mo> ⅆ </mo>"
<< cell(1) << ETag("mrow");
void MathExIntInset::write(WriteStream &) const
{
- lyxerr << "should not happen\n";
+ lyxerr << "should not happen" << endl;
}
-