#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, lyx::par_type pit, lyx::pos_type pos);
+ FontIterator(Buffer const & buffer, LyXText const & text,
+ Paragraph const & par, pos_type pos);
///
- LyXFont operator*() const;
+ LyXFont const & operator*() const;
///
FontIterator & operator++();
///
LyXFont * operator->();
private:
+ ///
+ Buffer const & buffer_;
///
LyXText const & text_;
///
- lyx::par_type pit_;
+ Paragraph const & par_;
///
- lyx::pos_type pos_;
+ pos_type pos_;
///
LyXFont font_;
///
- lyx::pos_type endspan_;
+ pos_type endspan_;
///
- lyx::pos_type bodypos_;
+ pos_type bodypos_;
};
+
+} // namespace lyx
+
#endif // FONTITERATOR_H