2 #include "math_inset.h"
3 #include "math_mathmlstream.h"
4 #include "math_extern.h"
8 MathMLStream::MathMLStream(std::ostream & os)
9 : os_(os), tab_(0), line_(0)
13 MathMLStream & MathMLStream::operator<<(MathInset const * p)
18 lyxerr << "MathMLStream::operator<<(NULL) called\n";
23 MathMLStream & MathMLStream::operator<<(MathArray const & ar)
30 MathMLStream & MathMLStream::operator<<(char const * s)
37 MathMLStream & MathMLStream::operator<<(char c)
44 MathMLStream & MathMLStream::operator<<(MTag const & t)
48 os_ << '<' << t.tag_ << '>';
53 MathMLStream & MathMLStream::operator<<(ETag const & t)
58 os_ << "</" << t.tag_ << '>';
63 void MathMLStream::cr()
66 for (int i = 0; i < tab_; ++i)
72 //////////////////////////////////////////////////////////////////////
75 MapleStream & MapleStream::operator<<(MathInset const * p)
80 lyxerr << "MathMLStream::operator<<(NULL) called\n";
85 MapleStream & MapleStream::operator<<(MathArray const & ar)
92 MapleStream & MapleStream::operator<<(char const * s)
99 MapleStream & MapleStream::operator<<(char c)
106 MapleStream & MapleStream::operator<<(int i)
113 //////////////////////////////////////////////////////////////////////
116 OctaveStream & OctaveStream::operator<<(MathInset const * p)
121 lyxerr << "MathMLStream::operator<<(NULL) called\n";
126 OctaveStream & OctaveStream::operator<<(MathArray const & ar)
133 OctaveStream & OctaveStream::operator<<(char const * s)
140 OctaveStream & OctaveStream::operator<<(char c)
147 //////////////////////////////////////////////////////////////////////
150 NormalStream & NormalStream::operator<<(MathInset const * p)
155 lyxerr << "MathMLStream::operator<<(NULL) called\n";
160 NormalStream & NormalStream::operator<<(MathArray const & ar)
162 normalize(ar, *this);
167 NormalStream & NormalStream::operator<<(char const * s)
174 NormalStream & NormalStream::operator<<(char c)
182 //////////////////////////////////////////////////////////////////////
185 WriteStream::WriteStream
186 (Buffer const * buffer_, std::ostream & os_, bool fragile_)
187 : buffer(buffer_), os(os_), fragile(fragile_)
191 WriteStream::WriteStream(std::ostream & os_)
192 : buffer(0), os(os_), fragile(false)
196 WriteStream & WriteStream::operator<<(MathInset const * p)
201 lyxerr << "MathMLStream::operator<<(NULL) called\n";
206 WriteStream & WriteStream::operator<<(MathArray const & ar)
213 WriteStream & WriteStream::operator<<(char const * s)
220 WriteStream & WriteStream::operator<<(char c)