namespace lyx {
-class InsetBase;
-class LyXText;
+class Inset;
+class Text;
class ParagraphList;
ParIterator() : DocIterator() {}
///
- ParIterator(InsetBase &, pit_type pit);
+ ParIterator(Inset &, pit_type pit);
///
ParIterator(ParIterator const &);
///
DocIterator makeDocIterator(ParIterator const &, pos_type);
-ParIterator par_iterator_begin(InsetBase & inset);
+ParIterator par_iterator_begin(Inset & inset);
-ParIterator par_iterator_end(InsetBase & inset);
+ParIterator par_iterator_end(Inset & inset);
///
bool operator==(ParIterator const & iter1, ParIterator const & iter2);
-///
+// FIXME: Unfortunately operator!=(ParIterator &, ParIterator &) is implemented with
+// operator!=(DocIterator &, DocIterator &) that gives false if the positions
+// are different, even if the pars are the same. So ultimately it's a bug in
+// operator!=(ParIterator &, ParIterator &) I'd say (nevertheless, I would be
+// reluctant to change it, because I fear that some part of the code could rely on
+// this "bug". --Alfredo
bool operator!=(ParIterator const & iter1, ParIterator const & iter2);
ParConstIterator const & iter2);
-ParConstIterator par_const_iterator_begin(InsetBase const & inset);
+ParConstIterator par_const_iterator_begin(Inset const & inset);
-ParConstIterator par_const_iterator_end(InsetBase const & inset);
+ParConstIterator par_const_iterator_end(Inset const & inset);