]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_charinset.h
prepare hanling of chars the nee a backslash when written...
[lyx.git] / src / mathed / math_charinset.h
index 629e93e46332243e114421e1bbf37b75f3c46c57..1822ed0e9e088ce06e9174b15589f4a77f02d017 100644 (file)
@@ -19,6 +19,8 @@ public:
        ///
        MathCharInset(char c, MathTextCodes t);
        ///
+       MathCharInset(char c, MathTextCodes t, bool needbs);
+       ///
        MathInset * clone() const;
        ///
        MathTextCodes nativeCode(char c) const;
@@ -29,6 +31,12 @@ public:
        ///
        void write(std::ostream &, bool fragile) const;
        ///
+       void writeHeader(std::ostream &) const;
+       ///
+       void writeTrailer(std::ostream &) const;
+       ///
+       void writeRaw(std::ostream &) const;
+       ///
        void writeNormal(std::ostream &) const;
        /// 
        int ascent() const;
@@ -37,7 +45,7 @@ public:
        ///
        int width() const;
        /// identifies Charinsets
-       bool isCharInset() const { return true; }
+       MathCharInset const * asCharInset() const { return this; }
        ///
        char getChar() const { return char_; }
        ///
@@ -50,7 +58,9 @@ public:
 private:
        /// the character
        char char_;
-       /// 
+       /// the font to be used on screen
        MathTextCodes code_;
+       /// do wee need a backslash when writing LaTeX?
+       bool needbs_;
 };
 #endif