3 #include "math_mathmlstream.h"
4 #include "math_inset.h"
5 #include "math_extern.h"
9 MathMLStream::MathMLStream(std::ostream & os)
10 : os_(os), tab_(0), line_(0), lastchar_(0)
14 MathMLStream & MathMLStream::operator<<(MathInset const * p)
19 lyxerr << "MathMLStream::operator<<(NULL) called\n";
24 MathMLStream & MathMLStream::operator<<(MathArray const & ar)
31 MathMLStream & MathMLStream::operator<<(char const * s)
38 MathMLStream & MathMLStream::operator<<(char c)
45 MathMLStream & MathMLStream::operator<<(MTag const & t)
49 os_ << '<' << t.tag_ << '>';
54 MathMLStream & MathMLStream::operator<<(ETag const & t)
59 os_ << "</" << t.tag_ << '>';
64 void MathMLStream::cr()
67 for (int i = 0; i < tab_; ++i)
73 //////////////////////////////////////////////////////////////////////
76 MapleStream & MapleStream::operator<<(MathInset const * p)
81 lyxerr << "MathMLStream::operator<<(NULL) called\n";
86 MapleStream & MapleStream::operator<<(MathArray const & ar)
93 MapleStream & MapleStream::operator<<(char const * s)
100 MapleStream & MapleStream::operator<<(char c)
107 MapleStream & MapleStream::operator<<(int i)
114 //////////////////////////////////////////////////////////////////////
117 OctaveStream & OctaveStream::operator<<(MathInset const * p)
122 lyxerr << "MathMLStream::operator<<(NULL) called\n";
127 OctaveStream & OctaveStream::operator<<(MathArray const & ar)
134 OctaveStream & OctaveStream::operator<<(char const * s)
141 OctaveStream & OctaveStream::operator<<(char c)
148 //////////////////////////////////////////////////////////////////////
151 NormalStream & NormalStream::operator<<(MathInset const * p)
156 lyxerr << "MathMLStream::operator<<(NULL) called\n";
161 NormalStream & NormalStream::operator<<(MathArray const & ar)
163 normalize(ar, *this);
168 NormalStream & NormalStream::operator<<(char const * s)
175 NormalStream & NormalStream::operator<<(char c)
183 //////////////////////////////////////////////////////////////////////
186 WriteStream::WriteStream
187 (Buffer const * buffer_, std::ostream & os_, bool fragile_)
188 : buffer(buffer_), os(os_), fragile(fragile_), line_(0)
192 WriteStream::WriteStream(std::ostream & os_)
193 : buffer(0), os(os_), fragile(false), line_(0)
197 WriteStream & WriteStream::operator<<(MathInset const * p)
202 lyxerr << "MathMLStream::operator<<(NULL) called\n";
207 WriteStream & WriteStream::operator<<(MathArray const & ar)
214 WriteStream & WriteStream::operator<<(string const & s)
217 string::const_iterator cit = s.begin();
218 string::const_iterator end = s.end();
219 for ( ; cit != end ; ++cit) {
227 WriteStream & WriteStream::operator<<(char const * s)
238 WriteStream & WriteStream::operator<<(char c)
247 WriteStream & WriteStream::operator<<(int i)
254 WriteStream & WriteStream::operator<<(unsigned int i)