]> git.lyx.org Git - lyx.git/blobdiff - src/ParIterator.h
Account for old versions of Pygments
[lyx.git] / src / ParIterator.h
index 71e5417ddc8a6a1e2006ecdf606065821c7c00d7..a7631838382f4c8159086bdd1512a00f1040ed5c 100644 (file)
@@ -4,7 +4,7 @@
  * Licence details can be found in the file COPYING.
  *
  * \author unknown
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
  *
  * Full author contact details are available in file CREDITS.
  */
 
 #include "support/types.h"
 
-#include <vector>
-
 
 namespace lyx {
 
+class Buffer;
 class Inset;
 class Text;
 class ParagraphList;
@@ -38,10 +37,11 @@ public:
        typedef StdIt::reference reference;
 
        ///
-       ParIterator() : DocIterator() {}
+       ///
+       ParIterator(Buffer * buf) : DocIterator(buf) {}
 
        ///
-       ParIterator(Inset &, pit_type pit);
+       ParIterator(Buffer * buf, Inset &, pit_type pit);
        ///
        ParIterator(ParIterator const &);
        ///
@@ -71,8 +71,6 @@ public:
 };
 
 
-DocIterator makeDocIterator(ParIterator const &, pos_type);
-
 ParIterator par_iterator_begin(Inset & inset);
 
 ParIterator par_iterator_end(Inset & inset);
@@ -96,12 +94,13 @@ class ParConstIterator : public std::iterator<std::forward_iterator_tag,
 {
 public:
        ///
-       ParConstIterator() : DocIterator() {}
+       ParConstIterator(Buffer const * buf);
        ///
        ParConstIterator(ParConstIterator const &);
        ///
        explicit ParConstIterator(DocIterator const &);
        ///
+       void push_back(Inset const &);
 
        ParConstIterator & operator++();
        ///
@@ -119,12 +118,6 @@ public:
 //bool operator!=(ParConstIterator const & it1, ParConstIterator const & it2);
 
 
-ParConstIterator par_const_iterator_begin(Inset const & inset);
-
-ParConstIterator par_const_iterator_end(Inset const & inset);
-
-
-
 } // namespace lyx
 
 #endif