namespace lyx {
-class InsetBase;
+class Inset;
class Buffer;
-
///
class InsetList {
public:
class InsetTable {
public:
///
- InsetTable(pos_type p, InsetBase * i) : pos(p), inset(i) {}
+ InsetTable(pos_type p, Inset * i) : pos(p), inset(i) {}
///
pos_type pos;
///
- InsetBase * inset;
+ Inset * inset;
};
///
typedef std::vector<InsetTable> List;
///
const_iterator insetIterator(pos_type pos) const;
///
- void insert(InsetBase * inset, pos_type pos);
+ void insert(Inset * inset, pos_type pos);
///
void erase(pos_type pos);
///
- InsetBase * release(pos_type);
+ Inset * release(pos_type);
///
- InsetBase * get(pos_type pos) const;
+ Inset * get(pos_type pos) const;
///
void increasePosAfterPos(pos_type pos);
///
void decreasePosAfterPos(pos_type pos);
+ /// replicate ourselves.
+ /// Warning: this should be used with care, only
+ /// Paragraph::Pimpl should use it actually.
+ void clone();
+
private:
///
List list_;