#ifndef FONTITERATOR_H
#define FONTITERATOR_H
-
#include "lyxfont.h"
-#include "ParagraphList_fwd.h"
#include "support/types.h"
+
+namespace lyx {
+
+class Buffer;
class LyXText;
+class Paragraph;
+
class FontIterator : std::iterator<std::forward_iterator_tag, LyXFont>
{
public:
- FontIterator(LyXText const & text, ParagraphList::iterator pit,
- lyx::pos_type pos);
-
- LyXFont operator*() const;
+ ///
+ FontIterator(Buffer const & buffer, LyXText const & text,
+ Paragraph const & par, pos_type pos);
+ ///
+ LyXFont const & operator*() const;
+ ///
FontIterator & operator++();
+ ///
LyXFont * operator->();
private:
+ ///
+ Buffer const & buffer_;
+ ///
LyXText const & text_;
- ParagraphList::iterator pit_;
- lyx::pos_type pos_;
+ ///
+ Paragraph const & par_;
+ ///
+ pos_type pos_;
+ ///
LyXFont font_;
- lyx::pos_type endspan_;
- lyx::pos_type bodypos_;
+ ///
+ pos_type endspan_;
+ ///
+ pos_type bodypos_;
};
-#endif //FONTITERATOR_H
+
+} // namespace lyx
+
+#endif // FONTITERATOR_H