49 #ifndef __vtkUnicodeString_h
50 #define __vtkUnicodeString_h
53 #include <vtkstd/string>
54 #include <vtkstd/vector>
66 #define vtkSuperExtraExtendedTemplateMacro(call) \
67 vtkExtraExtendedTemplateMacro(call); \
68 vtkTemplateMacroCase(VTK_UNICODE_STRING, vtkUnicodeString, call)
98 vtkstd::string::const_iterator Position;
119 static bool is_utf8(
const char*);
120 static bool is_utf8(
const vtkstd::string&);
166 void utf8_str(vtkstd::string& result)
const;
169 vtkstd::vector<vtkTypeUInt16>
utf16_str()
const;
173 void utf16_str(vtkstd::vector<vtkTypeUInt16>& result)
const;
241 vtkstd::string Storage;
242 class back_insert_iterator;