#include "ParIterator.h"
-#include "Paragraph.h"
+#include "CursorSlice.h"
#include "Text.h"
#include "insets/Inset.h"
//
//////////////////////////////////////////////////////////////////////////
-ParIterator::ParIterator(DocIterator const & dit)
- : DocIterator(dit)
-{}
-
-
-ParIterator::ParIterator(ParIterator const & pi)
- : DocIterator(DocIterator(pi))
-{}
-
ParIterator par_iterator_begin(Inset & inset)
{
Paragraph & ParIterator::operator*() const
{
- return const_cast<Paragraph&>(text()->getPar(pit()));
+ return text()->getPar(pit());
}
Paragraph * ParIterator::operator->() const
{
- return const_cast<Paragraph*>(&text()->getPar(pit()));
+ return &text()->getPar(pit());
}
ParagraphList & ParIterator::plist() const
{
- return const_cast<ParagraphList&>(text()->paragraphs());
+ return text()->paragraphs();
}
//////////////////////////////////////////////////////////////////////////
-ParConstIterator::ParConstIterator(Buffer const * buf)
- : DocIterator(const_cast<Buffer *>(buf))
-{}
-
-
-ParConstIterator::ParConstIterator(DocIterator const & dit)
- : DocIterator(dit)
-{}
-
-
-ParConstIterator::ParConstIterator(ParConstIterator const & pi)
- : DocIterator(DocIterator(pi))
-{}
-
-
void ParConstIterator::push_back(Inset const & inset)
{
DocIterator::push_back(CursorSlice(const_cast<Inset &>(inset)));
#if 0
bool operator==(ParConstIterator const & iter1, ParConstIterator const & iter2)
{
- // FIXME: this makes two full copies!
- return DocIterator(iter1) == DocIterator(iter2);
+ return static_cast<DocIterator const &>(iter1) == static_cast<DocIterator const &>(iter2);
}