class MathMacroTemplate;
-// InsetFormulaMacro's ParInset is the ParInset of the macro definition
-// which in turn is stored in the global MathMacroTable.
-// No copying/updating needed anymore...
+// InsetFormulaMacro's only knows its name and asks the global
+// MathMacroTable if it needs to know more.
///
class InsetFormulaMacro: public InsetFormulaBase {
public:
///
- explicit InsetFormulaMacro();
- ///
+ InsetFormulaMacro();
+ /// construct a macro hull from its name and the number of arguments
explicit InsetFormulaMacro(string name, int na);
+ /// constructs a mocro from its LaTeX definition
+ explicit InsetFormulaMacro(string const & s);
///
int ascent(BufferView *, LyXFont const &) const;
///
///
int width(BufferView *, LyXFont const &) const;
///
- void draw(BufferView *,LyXFont const &, int, float &, bool) const;
+ void draw(BufferView *, LyXFont const &, int, float &, bool) const;
///
- void read(LyXLex & lex);
+ void read(Buffer const *, LyXLex & lex);
///
- void write(std::ostream & os) const;
+ void write(Buffer const *, std::ostream & os) const;
///
- int ascii(std::ostream &, int linelen) const;
+ int ascii(Buffer const *, std::ostream &, int linelen) const;
///
- int latex(std::ostream & os, bool fragile, bool free_spc) const;
+ int latex(Buffer const *, std::ostream & os, bool fragile, bool free_spc) const;
///
- int linuxdoc(std::ostream & os) const;
+ int linuxdoc(Buffer const *, std::ostream & os) const;
///
- int docBook(std::ostream &) const;
+ int docbook(Buffer const *, std::ostream &) const;
///
- Inset * clone(Buffer const &) const;
+ Inset * clone(Buffer const &, bool same_id = false) const;
///
Inset::Code lyxCode() const;
///
RESULT localDispatch(BufferView *, kb_action, string const &);
+ ///
+ MathInsetTypes getType() const;
+ ///
+ MathAtom const & par() const;
+ ///
+ MathAtom & par();
private:
/// prefix in inset
string prefix() const;
- ///
- MathMacroTemplate * tmacro() const;
};
#endif