34 #include <SketchUpAPI/unicodestring.h> 40 enum class StringEncoding {
48 StringEncoding m_encoding;
54 static SUStringRef create_string_ref();
55 static SUStringRef create_string_ref(
const std::string string_input, StringEncoding enc = StringEncoding::UTF8);
56 static SUStringRef create_string_ref(
const char string_input[]);
57 static SUStringRef create_string_ref(
const unichar string_input[]);
61 String(SUStringRef string_ref);
62 String(
const std::string &string_input, StringEncoding enc = StringEncoding::UTF8);
63 String(
const char string_input[]);
64 String(
const unichar string_input[]);
75 operator SUStringRef&() {
return m_string;}
76 operator SUStringRef*() {
return &m_string;}
77 operator SUStringRef()
const {
return m_string;}
82 friend bool operator==(
const String &lhs,
const String &rhs);
87 std::string std_string()
const;
88 operator std::string()
const;
95 SUStringRef ref()
const;