1 #include "math_inset.h"
2 #include "math_mathmlstream.h"
3 #include "math_extern.h"
7 MathMLStream::MathMLStream(std::ostream & os)
8 : os_(os), tab_(0), line_(0), lastchar_(0)
12 MathMLStream & MathMLStream::operator<<(MathInset const * p)
17 lyxerr << "MathMLStream::operator<<(NULL) called\n";
22 MathMLStream & MathMLStream::operator<<(MathArray const & ar)
29 MathMLStream & MathMLStream::operator<<(char const * s)
36 MathMLStream & MathMLStream::operator<<(char c)
43 MathMLStream & MathMLStream::operator<<(MTag const & t)
47 os_ << '<' << t.tag_ << '>';
52 MathMLStream & MathMLStream::operator<<(ETag const & t)
57 os_ << "</" << t.tag_ << '>';
62 void MathMLStream::cr()
65 for (int i = 0; i < tab_; ++i)
71 //////////////////////////////////////////////////////////////////////
74 MapleStream & MapleStream::operator<<(MathInset const * p)
79 lyxerr << "MathMLStream::operator<<(NULL) called\n";
84 MapleStream & MapleStream::operator<<(MathArray const & ar)
91 MapleStream & MapleStream::operator<<(char const * s)
98 MapleStream & MapleStream::operator<<(char c)
105 MapleStream & MapleStream::operator<<(int i)
112 //////////////////////////////////////////////////////////////////////
115 OctaveStream & OctaveStream::operator<<(MathInset const * p)
120 lyxerr << "MathMLStream::operator<<(NULL) called\n";
125 OctaveStream & OctaveStream::operator<<(MathArray const & ar)
132 OctaveStream & OctaveStream::operator<<(char const * s)
139 OctaveStream & OctaveStream::operator<<(char c)
146 //////////////////////////////////////////////////////////////////////
149 NormalStream & NormalStream::operator<<(MathInset const * p)
154 lyxerr << "MathMLStream::operator<<(NULL) called\n";
159 NormalStream & NormalStream::operator<<(MathArray const & ar)
161 normalize(ar, *this);
166 NormalStream & NormalStream::operator<<(char const * s)
173 NormalStream & NormalStream::operator<<(char c)
181 //////////////////////////////////////////////////////////////////////
184 WriteStream::WriteStream
185 (Buffer const * buffer_, std::ostream & os_, bool fragile_)
186 : buffer(buffer_), os(os_), fragile(fragile_), line_(0)
190 WriteStream::WriteStream(std::ostream & os_)
191 : buffer(0), os(os_), fragile(false), line_(0)
195 WriteStream & WriteStream::operator<<(MathInset const * p)
200 lyxerr << "MathMLStream::operator<<(NULL) called\n";
205 WriteStream & WriteStream::operator<<(MathArray const & ar)
212 WriteStream & WriteStream::operator<<(char const * s)
223 WriteStream & WriteStream::operator<<(char c)
232 WriteStream & WriteStream::operator<<(int i)
239 WriteStream & WriteStream::operator<<(unsigned int i)