]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_inset.h
whichFont down to 5.3%
[lyx.git] / src / mathed / math_inset.h
index 6c79f76b9b21758267a89302babd8d13bf8cb822..509eaee2ce0bed88470d25c6c01a77d4509d1fae 100644 (file)
@@ -47,6 +47,7 @@ inclusion in the "real LyX insets" FormulaInset and FormulaMacroInset.
 
 
 class MathArrayInset;
+class MathBraceInset;
 class MathBoxInset;
 class MathCharInset;
 class MathDelimInset;
@@ -60,6 +61,8 @@ class MathScriptInset;
 class MathStringInset;
 class MathSpaceInset;
 class MathSymbolInset;
+class MathUnknownInset;
+class MathXYMatrixInset;
 
 class NormalStream;
 class OctaveStream;
@@ -142,8 +145,6 @@ public:
        // the return value indicates whether the cursor should leave the inset
        // and/or the whole inset should be deleted
        virtual void idxDelete(idx_type & idx, bool & popit, bool & deleteit);
-       // deletes a cell range and moves the cursor 
-       virtual void idxDeleteRange(idx_type from, idx_type to);
        // returns list of cell indices that are "between" from and to for
        // selection purposes
        virtual std::vector<idx_type> idxBetween(idx_type from, idx_type to) const;
@@ -176,26 +177,29 @@ public:
        virtual int cellYOffset(idx_type) const { return 0; }
 
        /// identifies certain types of insets
-       virtual MathArrayInset        * asArrayInset()        { return 0; }
-       virtual MathBoxInset          * asBoxInset()          { return 0; }
-       virtual MathBoxInset const    * asBoxInset() const    { return 0; }
-       virtual MathCharInset const   * asCharInset() const   { return 0; }
-       virtual MathDelimInset        * asDelimInset()        { return 0; }
-       virtual MathDelimInset const  * asDelimInset() const  { return 0; }
-       virtual MathFuncInset         * asFuncInset()         { return 0; }
-       virtual MathFracInset         * asFracInset()         { return 0; }
-       virtual MathGridInset         * asGridInset()         { return 0; }
-       virtual MathHullInset         * asHullInset()         { return 0; }
-       virtual MathHullInset const   * asHullInset() const   { return 0; }
-       virtual MathMacroTemplate     * asMacroTemplate()     { return 0; }
-       virtual MathMatrixInset const * asMatrixInset() const { return 0; }
-       virtual MathNestInset         * asNestInset()         { return 0; }
-       virtual MathScriptInset       * asScriptInset()       { return 0; }
-       virtual MathScriptInset const * asScriptInset() const { return 0; }
-       virtual MathSpaceInset        * asSpaceInset()        { return 0; }
-       virtual MathStringInset       * asStringInset()       { return 0; }
-       virtual MathSymbolInset const * asSymbolInset() const { return 0; }
-       virtual UpdatableInset   * asHyperActiveInset() const { return 0; }
+       virtual MathArrayInset         * asArrayInset()         { return 0; }
+       virtual MathBraceInset         * asBraceInset()         { return 0; }
+       virtual MathBoxInset           * asBoxInset()           { return 0; }
+       virtual MathBoxInset const     * asBoxInset() const     { return 0; }
+       virtual MathCharInset const    * asCharInset() const    { return 0; }
+       virtual MathDelimInset         * asDelimInset()         { return 0; }
+       virtual MathDelimInset const   * asDelimInset() const   { return 0; }
+       virtual MathFuncInset          * asFuncInset()          { return 0; }
+       virtual MathFracInset          * asFracInset()          { return 0; }
+       virtual MathGridInset          * asGridInset()          { return 0; }
+       virtual MathHullInset          * asHullInset()          { return 0; }
+       virtual MathHullInset const    * asHullInset() const    { return 0; }
+       virtual MathMacroTemplate      * asMacroTemplate()      { return 0; }
+       virtual MathMatrixInset const  * asMatrixInset() const  { return 0; }
+       virtual MathNestInset          * asNestInset()          { return 0; }
+       virtual MathScriptInset        * asScriptInset()        { return 0; }
+       virtual MathScriptInset const  * asScriptInset() const  { return 0; }
+       virtual MathSpaceInset         * asSpaceInset()         { return 0; }
+       virtual MathStringInset        * asStringInset()        { return 0; }
+       virtual MathSymbolInset const  * asSymbolInset() const  { return 0; }
+       virtual MathUnknownInset const * asUnknownInset() const { return 0; }
+       virtual MathXYMatrixInset const* asXYMatrixInset() const{ return 0; }
+       virtual UpdatableInset     * asHyperActiveInset() const { return 0; }
 
        /// identifies things that can get scripts
        virtual bool isScriptable() const { return false; }
@@ -226,6 +230,8 @@ public:
        virtual bool match(MathInset *) const { return false; }
        /// replace things by other things
        virtual void replace(ReplaceData &) {}
+       /// do we contain a given subsequence?
+       virtual bool contains(MathArray const &) { return false; }
 
        /// write LaTeX and Lyx code
        virtual void write(WriteStream & os) const;