X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tools%2Fquickbook%2Fsrc%2Futils.hpp;h=3f5c5455dc9324933cb0e6a5d26eda8615b5a4ea;hb=08c1e93fa36a49f49325a07fe91ff92c964c2b6c;hp=9170f810436805126346b8327f9c31c76738b331;hpb=bb4dd8289b351fae6b55e303f189127a394a1edd;p=platform%2Fupstream%2Fboost.git diff --git a/tools/quickbook/src/utils.hpp b/tools/quickbook/src/utils.hpp index 9170f81..3f5c545 100644 --- a/tools/quickbook/src/utils.hpp +++ b/tools/quickbook/src/utils.hpp @@ -14,10 +14,12 @@ #include #include #include +#include namespace quickbook { namespace detail { + std::string encode_string(boost::string_ref); void print_char(char ch, std::ostream& out); - void print_string(std::basic_string const& str, std::ostream& out); + void print_string(boost::string_ref str, std::ostream& out); char filter_identifier_char(char ch); template @@ -32,7 +34,21 @@ namespace quickbook { namespace detail { return out_name; } + // URI escape string std::string escape_uri(std::string uri); + inline std::string escape_uri(boost::string_ref uri) { + return escape_uri(std::string(uri.begin(), uri.end())); + } + + // URI escape string, leaving characters generally used in URIs. + std::string partially_escape_uri(std::string uri); + inline std::string partially_escape_uri(boost::string_ref uri) { + return escape_uri(std::string(uri.begin(), uri.end())); + } + + inline std::string to_s(boost::string_ref x) { + return std::string(x.begin(), x.end()); + } }} #endif // BOOST_SPIRIT_QUICKBOOK_UTILS_HPP