#include "insets/Inset.h"
+#include "TexRow.h"
+
namespace lyx {
math editor only, it isn't a general LyX inset. It's used to represent all
the math objects.
-Math insets do not know there parents, a cursor position or things
+Math insets do not know their parents, a cursor position or things
like that. They are dumb objects that are contained in other math insets
(InsetMathNests, in fact) thus forming a tree. The root of this tree is
always a InsetMathHull, which provides an interface to the Outer World by
class InsetMathBrace;
class InsetMathChar;
class InsetMathDelim;
+class InsetMathFracBase;
class InsetMathFrac;
class InsetMathFont;
class InsetMathGrid;
virtual InsetMathChar const * asCharInset() const { return 0; }
virtual InsetMathDelim * asDelimInset() { return 0; }
virtual InsetMathDelim const * asDelimInset() const { return 0; }
+ virtual InsetMathFracBase * asFracBaseInset() { return 0; }
+ virtual InsetMathFracBase const * asFracBaseInset() const { return 0; }
virtual InsetMathFrac * asFracInset() { return 0; }
virtual InsetMathFrac const * asFracInset() const { return 0; }
virtual InsetMathFont * asFontInset() { return 0; }
/// access to the lock (only nest array have one)
virtual void lock(bool) {}
- /// write LaTeX and Lyx code
+ // Indicate that we do not want to hide the normal version of
+ // write(). This is to shut off a clang warning.
+ using Inset::write;
+ /// write LaTeX and LyX code
virtual void write(WriteStream & os) const;
/// write normalized content
virtual void normalize(NormalStream &) const;
bool isInToc() const { return true; }
///
InsetCode lyxCode() const { return MATH_CODE; }
+ ///
+ uid_type id() const { return this; }
};
///