+ ///
+ InsetCaption(BufferParams const &);
+ ///
+ void write(Buffer const & buf, std::ostream & os) const;
+ ///
+ void read(Buffer const & buf, LyXLex & lex);
+ ///
+ virtual bool display() const;
+ ///
+ virtual bool neverIndent(Buffer const &) const { return true; }
+ ///
+ virtual InsetBase::Code lyxCode() const;
+ ///
+ virtual docstring const editMessage() const;
+ ///
+ virtual void cursorPos(BufferView const & bv,
+ CursorSlice const & sl, bool boundary, int & x, int & y) const;
+ ///
+ bool descendable() const { return true; }
+ ///
+ virtual bool metrics(MetricsInfo & mi, Dimension & dim) const;
+ ///
+ virtual void draw(PainterInfo & pi, int x, int y) const;
+ ///
+ virtual void edit(LCursor & cur, bool left);
+ ///
+ virtual InsetBase * editXY(LCursor & cur, int x, int y);
+ ///
+ virtual int latex(Buffer const & buf, odocstream & os,
+ OutputParams const &) const;
+ ///
+ int plaintext(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const;
+ ///
+ int docbook(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const;
+ ///
+ void setCount(int c) { counter_ = c; }