3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
9 * Full author contact details are available in file CREDITS
15 #include "ParagraphList.h"
17 #include <boost/scoped_ptr.hpp>
22 ParIterator(ParagraphList::iterator pit, ParagraphList const & pl);
26 ParIterator(ParIterator const &);
28 ParIterator & operator++();
30 ParagraphList::iterator operator*();
32 ParagraphList::iterator operator->();
37 bool operator==(ParIterator const & iter1, ParIterator const & iter2);
40 boost::scoped_ptr<Pimpl> pimpl_;
44 bool operator==(ParIterator const & iter1, ParIterator const & iter2);
47 bool operator!=(ParIterator const & iter1, ParIterator const & iter2);
50 class ParConstIterator {
53 ParConstIterator(ParagraphList::iterator pit, ParagraphList const & pl);
57 ParConstIterator(ParConstIterator const &);
59 ParConstIterator & operator++();
61 ParagraphList::iterator operator*();
64 ParagraphList::iterator operator->();
70 bool operator==(ParConstIterator const & iter1,
71 ParConstIterator const & iter2);
74 boost::scoped_ptr<Pimpl> pimpl_;
77 bool operator==(ParConstIterator const & iter1,
78 ParConstIterator const & iter2);
80 bool operator!=(ParConstIterator const & iter1,
81 ParConstIterator const & iter2);