- At least then we don't have to do a lot of magic like:
- #buffer->lyx_gui->bufferview->updateLayoutChoice#. Just ask each
- of the buffers in the list of users to do a #updateLayoutChoice#.
- */
- BufferView * users;
- ///
- boost::scoped_ptr<Messages> messages_;
-public:
- ///
- class inset_iterator {
- public:
- typedef std::input_iterator_tag iterator_category;
- typedef Inset value_type;
- typedef ptrdiff_t difference_type;
- typedef Inset * pointer;
- typedef Inset & reference;
- typedef ParagraphList::iterator base_type;
-
- ///
- inset_iterator();
- ///
- inset_iterator(base_type p, base_type e);
- ///
- inset_iterator(base_type p, lyx::pos_type pos, base_type e);
-
- /// prefix ++
- inset_iterator & operator++();
- /// postfix ++
- inset_iterator operator++(int);
- ///
- reference operator*();
- ///
- pointer operator->();
-
- ///
- ParagraphList::iterator getPar() const;
- ///
- lyx::pos_type getPos() const;
- ///
- friend
- bool operator==(inset_iterator const & iter1,
- inset_iterator const & iter2);
- private:
- ///
- void setParagraph();
- ///
- ParagraphList::iterator pit;
- ///
- ParagraphList::iterator pend;
- ///
- InsetList::iterator it;
- };