#include "ParIterator.h"
-#include "Paragraph.h"
+#include "CursorSlice.h"
#include "Text.h"
#include "insets/Inset.h"
namespace lyx {
-///
-/// ParIterator
-///
+//////////////////////////////////////////////////////////////////////////
+//
+// ParIterator
+//
+//////////////////////////////////////////////////////////////////////////
-ParIterator::ParIterator(DocIterator const & cur)
- : DocIterator(cur)
+ParIterator::ParIterator(DocIterator const & dit)
+ : DocIterator(dit)
+{}
+
+
+ParIterator::ParIterator(ParIterator const & pi)
+ : DocIterator(DocIterator(pi))
{}
ParIterator par_iterator_begin(Inset & inset)
{
- return ParIterator(doc_iterator_begin(inset));
+ return ParIterator(doc_iterator_begin(&inset.buffer(), &inset));
}
ParIterator par_iterator_end(Inset & inset)
{
- return ParIterator(doc_iterator_end(inset));
+ return ParIterator(doc_iterator_end(&inset.buffer(), &inset));
}
-ParIterator::ParIterator(ParIterator const & pi)
- : DocIterator(DocIterator(pi))
-{}
-
-
ParIterator & ParIterator::operator++()
{
forwardPar();
}
-///
-/// ParConstIterator
-///
+//////////////////////////////////////////////////////////////////////////
+//
+// ParConstIterator
+//
+//////////////////////////////////////////////////////////////////////////
+
+
+ParConstIterator::ParConstIterator(Buffer const * buf)
+ : DocIterator(const_cast<Buffer *>(buf))
+{}
ParConstIterator::ParConstIterator(DocIterator const & dit)
#endif
-// FIXME: const correctness!
-
-ParConstIterator par_const_iterator_begin(Inset const & inset)
-{
- return ParConstIterator(doc_iterator_begin(const_cast<Inset &>(inset)));
-}
-
-
-ParConstIterator par_const_iterator_end(Inset const & inset)
-{
- return ParConstIterator(doc_iterator_end(const_cast<Inset &>(inset)));
-}
-
-
} // namespace lyx