#include "metricsinfo.h"
-#include <iosfwd>
+#include "support/docstream.h"
class MathArray;
class InsetMath;
class WriteStream {
public:
///
- WriteStream(std::ostream & os, bool fragile, bool latex);
+ WriteStream(lyx::odocstream & os, bool fragile, bool latex);
///
- explicit WriteStream(std::ostream & os);
+ explicit WriteStream(lyx::odocstream & os);
///
~WriteStream();
///
///
bool latex() const { return latex_; }
///
- std::ostream & os() { return os_; }
+ lyx::odocstream & os() { return os_; }
///
bool & firstitem() { return firstitem_; }
///
bool pendingSpace() const { return pendingspace_; }
private:
///
- std::ostream & os_;
+ lyx::odocstream & os_;
/// do we have to write \\protect sometimes
bool fragile_;
/// are we at the beginning of an MathArray?
class MathMLStream {
public:
///
- explicit MathMLStream(std::ostream & os);
+ explicit MathMLStream(lyx::odocstream & os);
///
void cr();
///
- std::ostream & os() { return os_; }
+ lyx::odocstream & os() { return os_; }
///
int line() const { return line_; }
///
friend MathMLStream & operator<<(MathMLStream &, char const *);
private:
///
- std::ostream & os_;
+ lyx::odocstream & os_;
///
int tab_;
///
class NormalStream {
public:
///
- explicit NormalStream(std::ostream & os) : os_(os) {}
+ explicit NormalStream(lyx::odocstream & os) : os_(os) {}
///
- std::ostream & os() { return os_; }
+ lyx::odocstream & os() { return os_; }
private:
///
- std::ostream & os_;
+ lyx::odocstream & os_;
};
///
class MapleStream {
public:
///
- explicit MapleStream(std::ostream & os) : os_(os) {}
+ explicit MapleStream(lyx::odocstream & os) : os_(os) {}
///
- std::ostream & os() { return os_; }
+ lyx::odocstream & os() { return os_; }
private:
///
- std::ostream & os_;
+ lyx::odocstream & os_;
};
class MaximaStream {
public:
///
- explicit MaximaStream(std::ostream & os) : os_(os) {}
+ explicit MaximaStream(lyx::odocstream & os) : os_(os) {}
///
- std::ostream & os() { return os_; }
+ lyx::odocstream & os() { return os_; }
private:
///
- std::ostream & os_;
+ lyx::odocstream & os_;
};
class MathematicaStream {
public:
///
- explicit MathematicaStream(std::ostream & os) : os_(os) {}
+ explicit MathematicaStream(lyx::odocstream & os) : os_(os) {}
///
- std::ostream & os() { return os_; }
+ lyx::odocstream & os() { return os_; }
private:
///
- std::ostream & os_;
+ lyx::odocstream & os_;
};
class OctaveStream {
public:
///
- explicit OctaveStream(std::ostream & os) : os_(os) {}
+ explicit OctaveStream(lyx::odocstream & os) : os_(os) {}
///
- std::ostream & os() { return os_; }
+ lyx::odocstream & os() { return os_; }
private:
///
- std::ostream & os_;
+ lyx::odocstream & os_;
};
///