2 #include "math_inset.h"
3 #include "math_mathmlstream.h"
4 #include "math_extern.h"
7 MathMLStream::MathMLStream(std::ostream & os)
8 : os_(os), tab_(0), line_(0)
12 MathMLStream & MathMLStream::operator<<(MathInset const * p)
19 MathMLStream & MathMLStream::operator<<(MathArray const & ar)
26 MathMLStream & MathMLStream::operator<<(char const * s)
33 MathMLStream & MathMLStream::operator<<(char c)
40 MathMLStream & MathMLStream::operator<<(MTag const & t)
44 os_ << '<' << t.tag_ << '>';
49 MathMLStream & MathMLStream::operator<<(ETag const & t)
54 os_ << "</" << t.tag_ << '>';
59 void MathMLStream::cr()
62 for (int i = 0; i < tab_; ++i)
68 //////////////////////////////////////////////////////////////////////
71 MapleStream & MapleStream::operator<<(MathInset const * p)
78 MapleStream & MapleStream::operator<<(MathArray const & ar)
85 MapleStream & MapleStream::operator<<(char const * s)
92 MapleStream & MapleStream::operator<<(char c)
99 MapleStream & MapleStream::operator<<(int i)
106 //////////////////////////////////////////////////////////////////////
109 OctaveStream & OctaveStream::operator<<(MathInset const * p)
116 OctaveStream & OctaveStream::operator<<(MathArray const & ar)
123 OctaveStream & OctaveStream::operator<<(char const * s)
130 OctaveStream & OctaveStream::operator<<(char c)
137 //////////////////////////////////////////////////////////////////////
140 NormalStream & NormalStream::operator<<(MathInset const * p)
147 NormalStream & NormalStream::operator<<(MathArray const & ar)
149 normalize(ar, *this);
154 NormalStream & NormalStream::operator<<(char const * s)
161 NormalStream & NormalStream::operator<<(char c)
169 //////////////////////////////////////////////////////////////////////
172 WriteStream::WriteStream
173 (Buffer const * buffer_, std::ostream & os_, bool fragile_)
174 : buffer(buffer_), os(os_), fragile(fragile_)
178 WriteStream::WriteStream(std::ostream & os_)
179 : buffer(0), os(os_), fragile(false)
183 WriteStream & WriteStream::operator<<(MathInset const * p)
190 WriteStream & WriteStream::operator<<(MathArray const & ar)
197 WriteStream & WriteStream::operator<<(char const * s)
204 WriteStream & WriteStream::operator<<(char c)