Turi Create  4.0
escape.hpp
1 
2 #ifndef __TC_ESCAPE
3 #define __TC_ESCAPE
4 
5 #include <boost/algorithm/string.hpp>
6 #include <boost/archive/iterators/base64_from_binary.hpp>
7 #include <boost/archive/iterators/transform_width.hpp>
8 #include <boost/date_time/local_time/local_time.hpp>
9 #include <boost/date_time/posix_time/posix_time.hpp>
10 #include <core/data/flexible_type/flexible_type.hpp>
11 #include <core/data/flexible_type/ndarray.hpp>
12 #include <visualization/server/vega_data.hpp>
13 #include <model_server/lib/image_util.hpp>
14 #include <string>
15 #include <vector>
16 #include <queue>
17 
18 namespace turi {
19 namespace visualization {
20 
21  typedef boost::archive::iterators::base64_from_binary<
22  boost::archive::iterators::transform_width<
23  const unsigned char *,
24  6,
25  8
26  >
27  > to_base64;
28 
29  std::string escape_float(flex_float value);
30  std::string escape_image(flex_image value, size_t resized_height,
31  size_t row_index,
32  const std::string& columnName);
33 
34  std::string escapeForTable( const flexible_type& value,
35  size_t row_index = -1,
36  const std::string& columnName = "");
37 
38  std::string replace_all(std::string str, const std::string& from, const std::string& to);
39  std::string escape_string(const std::string& str, bool include_quotes=true);
40  std::string extra_label_escape(const std::string& str, bool include_quotes=true);
41 }}
42 
43 
44 #endif
void escape_string(const std::string &val, char escape_char, bool use_escape_char, char quote_char, bool use_quote_char, bool double_quote, std::string &output, size_t &output_len)
image_type flex_image