X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fformulabase.h;h=cd80d0e92de163b33a3dccabd0808f3a043cc4e5;hb=8beaec704ec892cfdf060a32822fe2edb671889a;hp=aa85a3b06c856c9163cd870ea3abfad576997664;hpb=7c0dad35b33c8f23f3d74d26f5689cc4d869c8b2;p=lyx.git diff --git a/src/mathed/formulabase.h b/src/mathed/formulabase.h index aa85a3b06c..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,15 +114,15 @@ 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 &); }; // We don't really mess want around with mathed stuff outside mathed.