#ifndef MATH_MATHMLSTREAM_H
#define MATH_MATHMLSTREAM_H
+#include "support/strfwd.h"
-// Please keep all four streams in one file until the interface has
-// settled.
-
-
-#include "metricsinfo.h"
-#include "support/docstream.h"
-#include "support/docstring.h"
+// FIXME: Move to individual insets
+#include "MetricsInfo.h"
namespace lyx {
-class MathArray;
+class MathData;
class InsetMath;
class MathAtom;
odocstream & os_;
/// do we have to write \\protect sometimes
bool fragile_;
- /// are we at the beginning of an MathArray?
+ /// are we at the beginning of an MathData?
bool firstitem_;
/// are we writing to .tex?
int latex_;
///
WriteStream & operator<<(WriteStream &, MathAtom const &);
///
-WriteStream & operator<<(WriteStream &, MathArray const &);
+WriteStream & operator<<(WriteStream &, MathData const &);
///
WriteStream & operator<<(WriteStream &, docstring const &);
///
class MTag {
public:
///
- MTag(docstring const tag) : tag_(tag) {}
+ MTag(char const * const tag) : tag_(tag) {}
///
- MTag(char const * const tag) : tag_(from_ascii(tag)) {}
- ///
- docstring const tag_;
+ char const * const tag_;
};
class ETag {
public:
///
- ETag(docstring const tag) : tag_(tag) {}
- ///
- ETag(char const * const tag) : tag_(from_ascii(tag)) {}
+ ETag(char const * const tag) : tag_(tag) {}
///
- docstring const tag_;
+ char const * const tag_;
};
class MathStream {
///
MathStream & operator<<(MathStream &, MathAtom const &);
///
-MathStream & operator<<(MathStream &, MathArray const &);
+MathStream & operator<<(MathStream &, MathData const &);
///
MathStream & operator<<(MathStream &, docstring const &);
///
///
NormalStream & operator<<(NormalStream &, MathAtom const &);
///
-NormalStream & operator<<(NormalStream &, MathArray const &);
+NormalStream & operator<<(NormalStream &, MathData const &);
///
NormalStream & operator<<(NormalStream &, docstring const &);
///
///
MapleStream & operator<<(MapleStream &, MathAtom const &);
///
-MapleStream & operator<<(MapleStream &, MathArray const &);
+MapleStream & operator<<(MapleStream &, MathData const &);
///
MapleStream & operator<<(MapleStream &, docstring const &);
///
///
MaximaStream & operator<<(MaximaStream &, MathAtom const &);
///
-MaximaStream & operator<<(MaximaStream &, MathArray const &);
+MaximaStream & operator<<(MaximaStream &, MathData const &);
///
MaximaStream & operator<<(MaximaStream &, docstring const &);
///
///
MathematicaStream & operator<<(MathematicaStream &, MathAtom const &);
///
-MathematicaStream & operator<<(MathematicaStream &, MathArray const &);
+MathematicaStream & operator<<(MathematicaStream &, MathData const &);
///
MathematicaStream & operator<<(MathematicaStream &, docstring const &);
///
///
OctaveStream & operator<<(OctaveStream &, MathAtom const &);
///
-OctaveStream & operator<<(OctaveStream &, MathArray const &);
+OctaveStream & operator<<(OctaveStream &, MathData const &);
///
OctaveStream & operator<<(OctaveStream &, docstring const &);
///