X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FInsetList.h;h=13beeb0b9cc6218c94561d90257c7a980149ffc9;hb=5286634d170045792fd5b32f5d8888e4ffc7494b;hp=30dfea3fc4c670fef393aa23080344f1cd54d165;hpb=260c7f3187a7dd392888b1d1eea513abffd8f2f7;p=lyx.git diff --git a/src/InsetList.h b/src/InsetList.h index 30dfea3fc4..13beeb0b9c 100644 --- a/src/InsetList.h +++ b/src/InsetList.h @@ -1,91 +1,83 @@ // -*- C++ -*- +/** + * \file InsetList.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author Lars Gullik Bjønnes + * + * Full author contact details are available in file CREDITS. + */ #ifndef INSET_LIST_H #define INSET_LIST_H #include "support/types.h" +#include + + +namespace lyx { class Inset; -class BufferView; +class Buffer; /// class InsetList { public: /// - struct InsetTable { + class InsetTable { + public: /// - lyx::pos_type pos; + InsetTable(pos_type p, Inset * i) : pos(p), inset(i) {} /// - Inset * inset; + pos_type pos; /// - InsetTable(lyx::pos_type p, Inset * i) : pos(p), inset(i) {} + Inset * inset; }; /// typedef std::vector List; - /// - class iterator { - public: - /// - iterator() {} - // - iterator(List::iterator const & iter); - /// - iterator & operator++(); - /// - iterator operator++(int); - /// - lyx::pos_type getPos() const; - /// - Inset * getInset() const; - /// - void setInset(Inset * inset); - /// - friend bool operator==(iterator const &, iterator const &); - private: - /// - List::iterator it; - }; + typedef List::iterator iterator; + /// + typedef List::const_iterator const_iterator; + /// ~InsetList(); /// - iterator begin(); + iterator begin() { return list_.begin(); } /// - iterator end(); + iterator end() { return list_.end(); } /// - iterator begin() const; + const_iterator begin() const { return list_.begin(); } /// - iterator end() const; + const_iterator end() const { return list_.end(); } /// - iterator insetIterator(lyx::pos_type pos); + bool empty() const { return list_.empty(); } /// - void insert(Inset * inset, lyx::pos_type pos); + iterator insetIterator(pos_type pos); /// - void erase(lyx::pos_type pos); + const_iterator insetIterator(pos_type pos) const; /// - Inset * release(lyx::pos_type); + void insert(Inset * inset, pos_type pos); /// - Inset * get(lyx::pos_type pos) const; + void erase(pos_type pos); /// - void increasePosAfterPos(lyx::pos_type pos); + Inset * release(pos_type); /// - void decreasePosAfterPos(lyx::pos_type pos); + Inset * get(pos_type pos) const; /// - void deleteInsetsLyXText(BufferView * bv); + void increasePosAfterPos(pos_type pos); /// - void resizeInsetsLyXText(BufferView * bv); + void decreasePosAfterPos(pos_type pos); + private: /// - List list; + List list_; }; -/// -bool operator==(InsetList::iterator const & i1, - InsetList::iterator const & i2); -/// -bool operator!=(InsetList::iterator const & i1, - InsetList::iterator const & i2); + +} // namespace lyx #endif