namespace lyx {
class Encoding;
-class InsetMath;
class MathAtom;
class MathData;
///
explicit WriteStream(otexrowstream & os, bool fragile = false,
bool latex = false, OutputType output = wsDefault,
- Encoding const * encoding = 0);
+ Encoding const * encoding = nullptr);
///
~WriteStream();
///
///
otexrowstream & os_;
/// do we have to write \\protect sometimes
- bool fragile_;
+ bool fragile_ = false;
/// are we at the beginning of an MathData?
- bool firstitem_;
+ bool firstitem_ = false;
/// are we writing to .tex?
- int latex_;
+ int latex_ = false;
/// output type (default, source preview, instant preview)?
- OutputType output_;
+ OutputType output_ = wsDefault;
/// do we have a space pending?
- bool pendingspace_;
+ bool pendingspace_ = false;
/// do we have a brace pending?
- bool pendingbrace_;
+ bool pendingbrace_ = false;
/// are we in text mode when producing latex code?
- bool textmode_;
+ bool textmode_ = false;
/// are we allowed to switch mode when producing latex code?
- bool locked_;
+ bool locked_ = false;
/// should we use only ascii chars when producing latex code?
- bool ascii_;
+ bool ascii_ = false;
/// are we allowed to output an immediately following newline?
- bool canbreakline_;
+ bool canbreakline_ = true;
/// should we take care for striking out display math?
- bool mathsout_;
+ bool mathsout_ = false;
/// what ulem command are we inside (none, underline, strikeout)?
- UlemCmdType ulemcmd_;
+ UlemCmdType ulemcmd_ = NONE;
///
- int line_;
+ int line_ = 0;
///
- Encoding const * encoding_;
+ Encoding const * encoding_ = nullptr;
/// Row entry we are in
- TexRow::RowEntry row_entry_;
+ TexRow::RowEntry row_entry_ = TexRow::row_none;
/// whether we are in a MathClass inset
- bool mathclass_;
+ bool mathclass_ = false;
};
///
class CTag {
public:
///
- CTag(char const * const tag, std::string attr = "")
+ CTag(char const * const tag, std::string const & attr = "")
: tag_(tag), attr_(attr) {}
///
char const * const tag_;
class MathStream {
public:
/// Builds a stream proxy for os; the MathML namespace is given by xmlns (supposed to be already defined elsewhere in the document).
- explicit MathStream(odocstream & os, std::string xmlns="", bool xmlMode=false);
+ explicit MathStream(odocstream & os, std::string const & xmlns = "", bool xmlMode = false);
///
void cr();
///
///
bool xmlMode() const { return xml_mode_; }
/// Returns the tag name prefixed by the name space if needed.
- std::string namespacedTag(std::string tag) const { return ((xmlns().empty()) ? "" : xmlns() + ":") + tag; }
+ std::string namespacedTag(std::string const & tag) const {
+ return (xmlns().empty() ? "" : xmlns() + ":") + tag;
+ }
private:
///
void setTextMode(bool t) { in_text_ = t; }