X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fformulabase.h;h=cd80d0e92de163b33a3dccabd0808f3a043cc4e5;hb=8beaec704ec892cfdf060a32822fe2edb671889a;hp=1423136d351afe077658c1d80f4c0fdc7bae5461;hpb=e0aa02ee9f638810aa7508800fa6e683a8988891;p=lyx.git diff --git a/src/mathed/formulabase.h b/src/mathed/formulabase.h index 1423136d35..cd80d0e92d 100644 --- a/src/mathed/formulabase.h +++ b/src/mathed/formulabase.h @@ -22,6 +22,9 @@ #include #include "insets/inset.h" +// only for getType(): +#include "math_defs.h" + class Buffer; class BufferView; class MathInset; @@ -29,12 +32,8 @@ class MathInset; /// class InsetFormulaBase : public UpdatableInset { public: - /// - InsetFormulaBase(InsetFormulaBase const & p); - /// - explicit InsetFormulaBase(MathInset *); /// - virtual ~InsetFormulaBase(); + InsetFormulaBase(); /// virtual int ascent(BufferView *, LyXFont const &) const = 0; /// @@ -58,6 +57,8 @@ public: virtual int linuxdoc(Buffer const *, std::ostream &) const; /// virtual int docBook(Buffer const *, std::ostream &) const; + /// + virtual MathInsetTypes getType() const = 0; protected: /// the actual functions don't use the Buffer * parameter @@ -81,8 +82,6 @@ public: virtual Inset * clone(Buffer const &, bool same_id = false) const = 0; /// virtual Inset::Code lyxCode() const; - /// - virtual LyXFont const convertFont(LyXFont const & f) const; /// what appears in the minibuffer when opening virtual string const editMessage() const; /// @@ -115,14 +114,12 @@ public: /// virtual std::vector const getLabelList() const; /// - MathInset * par() const; + virtual MathInset const * par() const = 0; /// - virtual void metrics() const; + virtual void metrics() const = 0; protected: /// virtual void updateLocal(BufferView * bv, bool mark_dirty); - /// - MathInset * par_; private: /// unimplemented void operator=(const InsetFormulaBase &);