3#include <Foundation/ThirdParty/utf8/utf8.h>
5#include <Foundation/Strings/UnicodeUtils.h>
9inline plStringWChar::plStringWChar(
plAllocator* pAllocator)
12 m_Data.PushBack(
'\0');
15inline plStringWChar::plStringWChar(
const plUInt16* pUtf16,
plAllocator* pAllocator)
21inline plStringWChar::plStringWChar(
const plUInt32* pUtf32,
plAllocator* pAllocator)
27inline plStringWChar::plStringWChar(
const wchar_t* pWChar,
plAllocator* pAllocator)
41inline plStringUtf8::plStringUtf8(
plAllocator* pAllocator)
44 m_Data.PushBack(
'\0');
47inline plStringUtf8::plStringUtf8(
const char* szUtf8,
plAllocator* pAllocator)
53inline plStringUtf8::plStringUtf8(
const plUInt16* pUtf16,
plAllocator* pAllocator)
59inline plStringUtf8::plStringUtf8(
const plUInt32* pUtf32,
plAllocator* pAllocator)
65inline plStringUtf8::plStringUtf8(
const wchar_t* pWChar,
plAllocator* pAllocator)
71#if PL_ENABLED(PL_PLATFORM_WINDOWS_UWP)
73inline plStringUtf8::plStringUtf8(
74 const Microsoft::WRL::Wrappers::HString& hstring,
plAllocator* pAllocator )
80inline plStringUtf8::plStringUtf8(
const HSTRING& hstring,
plAllocator* pAllocator )
89inline plStringUtf16::plStringUtf16(
plAllocator* pAllocator)
92 m_Data.PushBack(
'\0');
95inline plStringUtf16::plStringUtf16(
const char* szUtf8,
plAllocator* pAllocator)
101inline plStringUtf16::plStringUtf16(
const plUInt16* pUtf16,
plAllocator* pAllocator)
107inline plStringUtf16::plStringUtf16(
const plUInt32* pUtf32,
plAllocator* pAllocator)
113inline plStringUtf16::plStringUtf16(
const wchar_t* pWChar,
plAllocator* pAllocator)
123inline plStringUtf32::plStringUtf32(
plAllocator* pAllocator)
126 m_Data.PushBack(
'\0');
129inline plStringUtf32::plStringUtf32(
const char* szUtf8,
plAllocator* pAllocator)
135inline plStringUtf32::plStringUtf32(
const plUInt16* pUtf16,
plAllocator* pAllocator)
141inline plStringUtf32::plStringUtf32(
const plUInt32* pUtf32,
plAllocator* pAllocator)
147inline plStringUtf32::plStringUtf32(
const wchar_t* pWChar,
plAllocator* pAllocator)
Base class for all memory allocators.
Definition Allocator.h:23
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34