lyx_mirror/src/InsetList.h
Lars Gullik Bjønnes 0d90321817 simplify InsetList a bit and constify a bit too
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7062 a592a061-630c-0410-9148-cb99ea01b6c8
2003-05-29 01:13:18 +00:00

65 lines
1.0 KiB
C++

// -*- C++ -*-
#ifndef INSET_LIST_H
#define INSET_LIST_H
#include "support/types.h"
class Inset;
class BufferView;
///
class InsetList {
public:
///
struct InsetTable {
///
lyx::pos_type pos;
///
Inset * inset;
///
InsetTable(lyx::pos_type p, Inset * i) : pos(p), inset(i) {}
};
///
typedef std::vector<InsetTable> List;
///
typedef List::iterator iterator;
///
typedef List::const_iterator const_iterator;
///
~InsetList();
///
iterator begin();
///
iterator end();
///
const_iterator begin() const;
///
const_iterator end() const;
///
iterator insetIterator(lyx::pos_type pos);
///
void insert(Inset * inset, lyx::pos_type pos);
///
void erase(lyx::pos_type pos);
///
Inset * release(lyx::pos_type);
///
Inset * get(lyx::pos_type pos) const;
///
void increasePosAfterPos(lyx::pos_type pos);
///
void decreasePosAfterPos(lyx::pos_type pos);
///
void deleteInsetsLyXText(BufferView * bv);
///
void resizeInsetsLyXText(BufferView * bv);
private:
///
List list;
};
#endif