]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_data.h
fix typo that put too many include paths for most people
[lyx.git] / src / mathed / math_data.h
index b537e51d700dfb531211e47b494a3e08db036886..2b94c69dd074633e663f07d34f24079435acddc1 100644 (file)
@@ -1,7 +1,7 @@
 // -*- C++ -*-
 /*
- *  Purpose:     A general purpose resizable array.  
- *  Author:      Alejandro Aguilar Sierra <asierra@servidor.unam.mx> 
+ *  Purpose:     A general purpose resizable array.
+ *  Author:      Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
  *  Created:     January 1996
  *
  *  Dependencies: None (almost)
@@ -16,6 +16,7 @@
 #ifndef MATH_DATA_H
 #define MATH_DATA_H
 
+#include <iosfwd>
 #include <vector>
 
 #include "math_atom.h"
@@ -32,7 +33,7 @@ class ReplaceData;
 
 /** \class MathArray
     \brief Low level container for math insets
-    
+
     \author Alejandro Aguilar Sierra
     \author André Pönitz
     \author Lars Gullik Bjønnes
@@ -50,6 +51,8 @@ public:
        ///
        typedef buffer_type::size_type       size_type;
        ///
+       typedef buffer_type::difference_type difference_type;
+       ///
        typedef buffer_type::size_type       idx_type;
        ///
        typedef buffer_type::size_type       pos_type;
@@ -70,7 +73,7 @@ public:
        void clear();
        ///
        void swap(MathArray &);
-       
+
        ///
        void insert(size_type pos, MathAtom const &);
        ///
@@ -107,8 +110,12 @@ public:
        void dump2() const;
        ///
        void substitute(MathMacro const &);
-       ///
+       /// looks for exact match
        bool match(MathArray const &) const;
+       /// looks for inclusion match starting at pos
+       bool matchpart(MathArray const &, pos_type pos) const;
+       /// looks for containment
+       bool contains(MathArray const &) const;
        ///
        void replace(ReplaceData &);
 
@@ -119,9 +126,9 @@ public:
        ///
        void validate(LaTeXFeatures &) const;
        ///
-       const_iterator begin() const;   
+       const_iterator begin() const;
        ///
-       const_iterator end() const;     
+       const_iterator end() const;
        ///
        iterator begin();
        ///
@@ -132,4 +139,8 @@ private:
        buffer_type bf_;
 };
 
+///
+std::ostream & operator<<(std::ostream & os, MathArray const & ar);
+
+
 #endif