* the GNU General Public Licence version 2 or later.
*/
-#ifndef MATHEDARRAY_H
-#define MATHEDARRAY_H
+#ifndef MATH_DATA_H
+#define MATH_DATA_H
+#include <iosfwd>
#include <vector>
#include "math_atom.h"
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:
///
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
+ const_iterator find(MathArray const &) const;
///
void replace(ReplaceData &);
buffer_type bf_;
};
+///
+std::ostream & operator<<(std::ostream & os, MathArray const & ar);
+
+
#endif