]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/formulabase.h
remove unneeded convertFont()
[lyx.git] / src / mathed / formulabase.h
index aa85a3b06c856c9163cd870ea3abfad576997664..cd80d0e92de163b33a3dccabd0808f3a043cc4e5 100644 (file)
@@ -22,6 +22,9 @@
 #include <iosfwd>
 #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<string> 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.