]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_data.h
perhaps a fix for the latest crashes
[lyx.git] / src / mathed / math_data.h
index 83c3383d4422e5a41e93c88030793acc33c9c4f2..b537e51d700dfb531211e47b494a3e08db036886 100644 (file)
  *   the GNU General Public Licence version 2 or later.
  */
 
-#ifndef MATHEDARRAY_H
-#define MATHEDARRAY_H
+#ifndef MATH_DATA_H
+#define MATH_DATA_H
 
 #include <vector>
 
 #include "math_atom.h"
-#include "LString.h"
 
-class MathScriptInset;
 class MathMacro;
 class LaTeXFeatures;
+class ReplaceData;
 
 
 #ifdef __GNUG__
@@ -50,6 +49,10 @@ public:
        typedef buffer_type::iterator        iterator;
        ///
        typedef buffer_type::size_type       size_type;
+       ///
+       typedef buffer_type::size_type       idx_type;
+       ///
+       typedef buffer_type::size_type       pos_type;
 
 public:
        ///
@@ -104,6 +107,10 @@ public:
        void dump2() const;
        ///
        void substitute(MathMacro const &);
+       ///
+       bool match(MathArray const &) const;
+       ///
+       void replace(ReplaceData &);
 
        ///
        MathAtom & at(size_type pos);