class WriteStream;
class InfoStream;
-class LaTeXFeatures;
class BufferView;
class UpdatableInset;
class MathMacroTemplate;
/// our members behave nicely...
MathInset() {}
- /// reproduce itself
- virtual MathInset * clone() const = 0;
/// substitutes macro arguments if necessary
virtual void substitute(MathMacro const & macro);
/// draw selection between two positions
/// identifies things that can get \limits or \nolimits
virtual bool takesLimits() const { return false; }
- /// request "external features"
- virtual void validate(LaTeXFeatures &) const {}
/// char char code if possible
virtual void handleFont(string const &) {}
/// is this inset equal to a given other inset?
/// dump content to stderr for debugging
virtual void dump() const;
- /// LyXInset stuff
- /// write labels into a list
- virtual void getLabelList(std::vector<string> &) const {}
/// LyXInset stuff
virtual bool numberedType() const { return false; }
/// hull type