// -*- 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 class InsetOld; class Buffer; /// class InsetList { public: /// struct InsetTable { /// lyx::pos_type pos; /// InsetOld * inset; /// InsetTable(lyx::pos_type p, InsetOld * i) : pos(p), inset(i) {} }; /// typedef std::vector List; /// typedef List::iterator iterator; /// typedef List::const_iterator const_iterator; /// ~InsetList(); /// iterator begin() { return list.begin(); } /// iterator end() { return list.end(); } /// const_iterator begin() const { return list.begin(); } /// const_iterator end() const { return list.end(); } /// bool empty() const { return list.empty(); } /// iterator insetIterator(lyx::pos_type pos); /// const_iterator insetIterator(lyx::pos_type pos) const; /// void insert(InsetOld * inset, lyx::pos_type pos); /// void erase(lyx::pos_type pos); /// InsetOld * release(lyx::pos_type); /// InsetOld * get(lyx::pos_type pos) const; /// void increasePosAfterPos(lyx::pos_type pos); /// void decreasePosAfterPos(lyx::pos_type pos); /// void insetsOpenCloseBranch(Buffer const & buf); private: /// List list; }; #endif