X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathMacroTemplate.h;h=b0c301897761a0caeb9124c91270386b960875a9;hb=cdc847fd304019a19425a0d5d9d42a556a937097;hp=4a496e0857f967c9ea5fa8b2081e9abca2a2a22b;hpb=f19b6178a9505e4dfe17f1836096f4ce1040a200;p=lyx.git diff --git a/src/mathed/MathMacroTemplate.h b/src/mathed/MathMacroTemplate.h index 4a496e0857..b0c3018977 100644 --- a/src/mathed/MathMacroTemplate.h +++ b/src/mathed/MathMacroTemplate.h @@ -17,11 +17,12 @@ #include "MacroTable.h" #include "MathData.h" -#include "support/types.h" - namespace lyx { +class OutputParams; +class XHTMLStream; + /// This class contains the macro definition. class MathMacroTemplate : public InsetMathNest { public: @@ -33,8 +34,8 @@ public: std::vector const & optionalValues = std::vector(), MathData const & def = MathData(), MathData const & display = MathData()); - /// - MathMacroTemplate(Buffer * buf, const docstring & str); + /// parses from string, returns false if failed + bool fromString (const docstring & str); /// bool editable() const { return true; } /// @@ -49,11 +50,13 @@ public: void write(WriteStream & os) const; /// Output LaTeX code, but assume that the macro is not definied yet /// if overwriteRedefinition is true - void write(WriteStream & os, bool overwriteRedefinition) const; + int write(WriteStream & os, bool overwriteRedefinition) const; + /// Nothing happens. This is simply to suppress the default output. + docstring xhtml(XHTMLStream &, OutputParams const &) const; /// - int plaintext(odocstream &, OutputParams const &) const; + int plaintext(odocstringstream &, OutputParams const &, size_t) const; /// - bool noFontChange() const { return true; } + bool inheritFont() const { return false; } /// docstring name() const; @@ -84,7 +87,7 @@ public: virtual void validate(LaTeXFeatures &) const; /// decide whether its a redefinition - void updateToContext(MacroContext const & mc) const; + void updateToContext(MacroContext const & mc); /// void draw(PainterInfo & pi, int x, int y) const; @@ -99,7 +102,10 @@ public: /// void infoize(odocstream & os) const; /// - docstring contextMenu(BufferView const &, int, int) const; + std::string contextMenuName() const; + /// + void addToToc(DocIterator const & di, bool output_active, + UpdateType utype) const; protected: /// virtual void doDispatch(Cursor & cur, FuncRequest & cmd); @@ -161,7 +167,7 @@ private: /// (re)newcommand or def mutable MacroType type_; /// defined before already? - mutable bool redefinition_; + bool redefinition_; /// void createLook(int args) const; ///