X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FInsetList.h;h=3e287ad1c73c496a4461a9526b176cd3df817fd2;hb=52eb91c94fb70d58dceef430659c8781de2eccda;hp=27b34b29cf616584b553d3819a00aa81326b85c5;hpb=566e084f63fb82a2f27e442e21539896f46e7dc6;p=lyx.git diff --git a/src/InsetList.h b/src/InsetList.h index 27b34b29cf..3e287ad1c7 100644 --- a/src/InsetList.h +++ b/src/InsetList.h @@ -1,25 +1,40 @@ // -*- 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" -class InsetOld; -class BufferView; +#include + + +namespace lyx { + +class InsetBase; +class Buffer; /// class InsetList { public: /// - struct InsetTable { + class InsetTable { + public: /// - lyx::pos_type pos; + InsetTable(pos_type p, InsetBase * i) : pos(p), inset(i) {} /// - InsetOld * inset; + pos_type pos; /// - InsetTable(lyx::pos_type p, InsetOld * i) : pos(p), inset(i) {} + InsetBase * inset; }; /// typedef std::vector List; @@ -31,32 +46,38 @@ public: /// ~InsetList(); /// - iterator begin(); + iterator begin() { return list_.begin(); } + /// + iterator end() { return list_.end(); } /// - iterator end(); + const_iterator begin() const { return list_.begin(); } /// - const_iterator begin() const; + const_iterator end() const { return list_.end(); } /// - const_iterator end() const; + bool empty() const { return list_.empty(); } /// - iterator insetIterator(lyx::pos_type pos); + iterator insetIterator(pos_type pos); /// - void insert(InsetOld * inset, lyx::pos_type pos); + const_iterator insetIterator(pos_type pos) const; /// - void erase(lyx::pos_type pos); + void insert(InsetBase * inset, pos_type pos); /// - InsetOld * release(lyx::pos_type); + void erase(pos_type pos); /// - InsetOld * get(lyx::pos_type pos) const; + InsetBase * release(pos_type); /// - void increasePosAfterPos(lyx::pos_type pos); + InsetBase * get(pos_type pos) const; /// - void decreasePosAfterPos(lyx::pos_type pos); + void increasePosAfterPos(pos_type pos); /// - void deleteInsetsLyXText(BufferView * bv); + void decreasePosAfterPos(pos_type pos); + private: /// - List list; + List list_; }; + +} // namespace lyx + #endif