- /// what appears in the minibuffer when opening
- virtual std::string const editMessage() const;
- ///
- virtual EDITABLE editable() const;
- /// can we go further down on mouse click?
- virtual bool descendable() const { return false; }
- ///
- virtual bool isTextInset() const { return false; }
- /// return true if the inset should be removed automatically
- virtual bool autoDelete() const;
- /// returns true the inset can hold an inset of given type
- virtual bool insetAllowed(InsetOld::Code) const { return false; }
- /// wrapper around the above
- bool insetAllowed(InsetOld * in) const;
- ///
- virtual void write(Buffer const &, std::ostream &) const = 0;
- ///
- virtual void read(Buffer const &, LyXLex & lex) = 0;
- /// returns the number of rows (\n's) of generated tex code.
- virtual int latex(Buffer const &, std::ostream &,
- OutputParams const &) const = 0;
- ///
- virtual int plaintext(Buffer const &, std::ostream &,
- OutputParams const &) const = 0;
- ///
- virtual int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const = 0;
- ///
- virtual int docbook(Buffer const &, std::ostream &,
- OutputParams const &) const = 0;
-
- /// returns LyX code associated with the inset. Used for TOC, ...)
- virtual InsetOld::Code lyxCode() const { return NO_CODE; }
-
- /// returns true to override begin and end inset in file
- virtual bool directWrite() const;