X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathMacroTemplate.h;h=b0c301897761a0caeb9124c91270386b960875a9;hb=cdc847fd304019a19425a0d5d9d42a556a937097;hp=4e5fc721748ea131b963c488b384701f1671c6fb;hpb=7287a259c5436b8f3f384c0d0bd7641a2f2601e9;p=lyx.git diff --git a/src/mathed/MathMacroTemplate.h b/src/mathed/MathMacroTemplate.h index 4e5fc72174..b0c3018977 100644 --- a/src/mathed/MathMacroTemplate.h +++ b/src/mathed/MathMacroTemplate.h @@ -17,8 +17,6 @@ #include "MacroTable.h" #include "MathData.h" -#include "support/types.h" - namespace lyx { @@ -36,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; } /// @@ -56,7 +54,7 @@ public: /// 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 inheritFont() const { return false; } @@ -89,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; @@ -105,6 +103,9 @@ public: void infoize(odocstream & os) const; /// std::string contextMenuName() const; + /// + void addToToc(DocIterator const & di, bool output_active, + UpdateType utype) const; protected: /// virtual void doDispatch(Cursor & cur, FuncRequest & cmd); @@ -166,7 +167,7 @@ private: /// (re)newcommand or def mutable MacroType type_; /// defined before already? - mutable bool redefinition_; + bool redefinition_; /// void createLook(int args) const; ///