X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_symbolinset.h;h=7aa6ac1a13582c71f8cc195d1a52d697f63d5d9b;hb=c9e78a825bd659ddb7b4b55a6adfa7f0a1a98dd6;hp=68054886a4abac389067eb42979141d40b265c28;hpb=2806246e1eac1908d4a5afe58165e53fe35044b5;p=lyx.git diff --git a/src/mathed/math_symbolinset.h b/src/mathed/math_symbolinset.h index 68054886a4..7aa6ac1a13 100644 --- a/src/mathed/math_symbolinset.h +++ b/src/mathed/math_symbolinset.h @@ -2,6 +2,7 @@ #ifndef MATH_SYMBOLINSET_H #define MATH_SYMBOLINSET_H + #include "math_diminset.h" struct latexkeys; @@ -14,29 +15,53 @@ public: /// explicit MathSymbolInset(latexkeys const *); /// - MathInset * clone() const; + explicit MathSymbolInset(char const *); /// - void write(std::ostream &, bool fragile) const; + explicit MathSymbolInset(string const &); /// - void writeNormal(std::ostream &) const; + MathInset * clone() const; /// - void metrics(MathStyles st) const; + void metrics(MathMetricsInfo & st) const; /// - void draw(Painter &, int x, int y) const; + void draw(MathPainterInfo &, int x, int y) const; /// bool isRelOp() const; - /// + /// do we take scripts? bool isScriptable() const; + /// do we take \limits or \nolimits? + bool takesLimits() const; + /// identifies SymbolInset as such + MathSymbolInset const * asSymbolInset() const { return this; } + /// the LaTeX name of the symbol (without the backslash) + string name() const; + /// + bool match(MathAtom const &) const; + /// request "external features" + void validate(LaTeXFeatures & features) const; -private: /// - MathTextCodes code() const; + void normalize(NormalStream &) const; + /// + void maple(MapleStream &) const; /// - MathTextCodes code2() const; + void maxima(MaximaStream &) const; + /// + void mathematica(MathematicaStream &) const; + /// + void mathmlize(MathMLStream &) const; + /// + void octave(OctaveStream &) const; + /// + void write(WriteStream & os) const; + /// + void infoize2(std::ostream & os) const; +private: /// latexkeys const * sym_; /// mutable int h_; + /// + mutable bool scriptable_; }; #endif