47#ifndef vtkUnicodeString_h
48#define vtkUnicodeString_h
50#include "vtkCommonCoreModule.h"
66#define vtkSuperExtraExtendedTemplateMacro(call) \
67 vtkExtraExtendedTemplateMacro(call); \
68 vtkTemplateMacroCase(VTK_UNICODE_STRING, vtkUnicodeString, call)
107 std::string::const_iterator Position;
137 static
bool is_utf8(const
char*);
139 static
bool is_utf8(const std::
string&);
190 const
char* utf8_str() const;
195 void utf8_str(std::
string& result) const;
199 std::vector<vtkTypeUInt16> utf16_str() const;
204 void utf16_str(std::vector<vtkTypeUInt16>& result) const;
293 class back_insert_iterator;
const_iterator operator++(int)
std::string::difference_type difference_type
std::bidirectional_iterator_tag iterator_category
const_iterator & operator--()
const_iterator operator--(int)
bool operator==(const const_iterator &) const
bool operator!=(const const_iterator &) const
value_type operator*() const
const_iterator & operator++()
vtkUnicodeStringValueType value_type
String class that stores Unicode text.
vtkUnicodeStringValueType value_type
std::string::size_type size_type
#define VTK_DEPRECATED_IN_9_1_0(reason)
VTKCOMMONCORE_EXPORT bool operator!=(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
vtkTypeUInt32 vtkUnicodeStringValueType
VTKCOMMONCORE_EXPORT bool operator==(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTKCOMMONCORE_EXPORT bool operator>(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTKCOMMONCORE_EXPORT bool operator<(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTKCOMMONCORE_EXPORT bool operator>=(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTKCOMMONCORE_EXPORT bool operator<=(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)