2 * This file is part of LyX, the document processor.
3 * Licence details can be found in the file COPYING.
6 * \author Lars Gullik Bjønnes
8 * Full author contact details are available in file CREDITS.
15 #include "pariterator.h"
17 #include "ParagraphList_fwd.h"
18 #include "paragraph.h"
21 #include "insets/inset.h"
29 ParIterator::ParIterator(DocumentIterator const & cur) : DocumentIterator(cur)
33 ParIterator::ParIterator(InsetBase & in, par_type pit) : DocumentIterator(in)
39 ParIterator::ParIterator(ParIterator const & pi)
40 : DocumentIterator(DocumentIterator(pi))
44 ParIterator & ParIterator::operator++()
51 ParIterator & ParIterator::operator--()
53 // DocumentIterator::backwardPar();
58 Paragraph & ParIterator::operator*() const
60 return text()->getPar(par());
64 par_type ParIterator::pit() const
70 Paragraph * ParIterator::operator->() const
72 return &text()->getPar(par());
76 par_type ParIterator::outerPar() const
78 return bottom().par();
82 ParagraphList & ParIterator::plist() const
84 return text()->paragraphs();
88 bool operator==(ParIterator const & iter1, ParIterator const & iter2)
90 return DocumentIterator(iter1) == DocumentIterator(iter2);
94 bool operator!=(ParIterator const & iter1, ParIterator const & iter2)
96 return !(iter1 == iter2);
100 makeDocumentIterator(ParIterator const & par, lyx::pos_type pos)
102 DocumentIterator dit(par);
112 ParConstIterator::ParConstIterator(InsetBase const & in, par_type pit)
113 : DocumentIterator(const_cast<InsetBase &>(in))
119 ParConstIterator::ParConstIterator(DocumentIterator const & dit)
120 : DocumentIterator(dit)
124 ParConstIterator::ParConstIterator(ParConstIterator const & pi)
125 : DocumentIterator(DocumentIterator(pi))
129 ParConstIterator & ParConstIterator::operator++()
131 DocumentIterator::forwardPar();
136 Paragraph const & ParConstIterator::operator*() const
138 return text()->getPar(par());
142 Paragraph const * ParConstIterator::operator->() const
144 return &text()->getPar(par());
148 ParagraphList const & ParConstIterator::plist() const
150 return text()->paragraphs();
154 bool operator==(ParConstIterator const & iter1, ParConstIterator const & iter2)
156 return DocumentIterator(iter1) == DocumentIterator(iter2);
160 bool operator!=(ParConstIterator const & iter1, ParConstIterator const & iter2)
162 return !(iter1 == iter2);