X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParIterator.h;h=2253a1d7bb69845e4e3677d33a5247ed7242243f;hb=26ba2a65838731ce639a09539f617cb0f0be3b22;hp=a7631838382f4c8159086bdd1512a00f1040ed5c;hpb=154319d0635da7da3523519e28702e4a0ff85bba;p=lyx.git diff --git a/src/ParIterator.h b/src/ParIterator.h index a763183838..2253a1d7bb 100644 --- a/src/ParIterator.h +++ b/src/ParIterator.h @@ -21,31 +21,21 @@ namespace lyx { class Buffer; class Inset; -class Text; +class Paragraph; class ParagraphList; -class ParIterator : public std::iterator, - public DocIterator +class ParIterator : public DocIterator { public: - typedef std::iterator StdIt; - - typedef StdIt::value_type value_type; - typedef StdIt::difference_type difference_type; - typedef StdIt::pointer pointer; - typedef StdIt::reference reference; - - /// /// ParIterator(Buffer * buf) : DocIterator(buf) {} - - /// - ParIterator(Buffer * buf, Inset &, pit_type pit); /// - ParIterator(ParIterator const &); + ParIterator(ParIterator const & pi) : + DocIterator(DocIterator(pi)) {} /// - explicit ParIterator(DocIterator const &); + explicit ParIterator(DocIterator const & dit) : + DocIterator(dit) {} /// This really should be implemented... //ParIterator & operator=(ParIterator const &); @@ -88,17 +78,18 @@ ParIterator par_iterator_end(Inset & inset); //bool operator!=(ParIterator const & it1, ParIterator const & it2); -class ParConstIterator : public std::iterator, - public DocIterator +class ParConstIterator : public DocIterator { public: /// - ParConstIterator(Buffer const * buf); + ParConstIterator(Buffer const * buf) + : DocIterator(const_cast(buf)) {} /// - ParConstIterator(ParConstIterator const &); + ParConstIterator(ParConstIterator const & pi) + : DocIterator(DocIterator(pi)) {} /// - explicit ParConstIterator(DocIterator const &); + explicit ParConstIterator(DocIterator const & dit) + : DocIterator(dit) {} /// void push_back(Inset const &);