X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsgml.h;h=d32b799b4997211b1b8d9f41fce60ffb3eeb3fa3;hb=848c89564fce9c4bfec79b915746dc6bc47abc3d;hp=dfb3c65660700ad1668699ceddb2bb017dd1e217;hpb=1ecc7b79cdf95de50f2683fb7a8f983b5dcdf0d2;p=lyx.git diff --git a/src/sgml.h b/src/sgml.h index dfb3c65660..d32b799b49 100644 --- a/src/sgml.h +++ b/src/sgml.h @@ -14,11 +14,15 @@ #define SGML_H #include "support/types.h" +#include "support/docstream.h" #include #include #include + +namespace lyx { + class Buffer; class Paragraph; class OutputParams; @@ -27,33 +31,35 @@ namespace sgml { /** * Escape the given character, if necessary, - * to an SGML entity. Returns true - * if it was a whitespace character. + * to an SGML entity. */ -std::pair escapeChar(char c); +docstring escapeChar(char_type c); /// Escape a word instead of a single character -std::string escapeString(std::string const & raw); +docstring escapeString(docstring const & raw); /// replaces illegal characters from SGML/XML ID attributes -std::string cleanID(Buffer const & buf, OutputParams const & runparams, - std::string const & orig); +docstring cleanID(Buffer const & buf, OutputParams const & runparams, + docstring const & orig); /// returns a unique numeric id -std::string const uniqueID(std::string const label); +docstring const uniqueID(docstring const label); /// Opens tag -void openTag(std::ostream & os, std::string const & name, +void openTag(odocstream & os, std::string const & name, std::string const & attribute = std::string()); /// Open tag -void openTag(Buffer const & buf, std::ostream & os, +void openTag(Buffer const & buf, odocstream & os, OutputParams const & runparams, Paragraph const & par); /// Close tag -void closeTag(std::ostream & os, std::string const & name); +void closeTag(odocstream & os, std::string const & name); /// Close tag -void closeTag(std::ostream & os, Paragraph const & par); -} +void closeTag(odocstream & os, Paragraph const & par); + +} // namespace sgml +} // namespace lyx + #endif // SGML_H