xtd_c - Reference Guide 0.2.0
ustring.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include "object.h"
8 #include <wchar.h>
9 
23 struct xtd_ustring {
29 };
30 
32 typedef struct xtd_ustring xtd_ustring;
33 
34 #define XTD_USTRING_TYPE \
35  (xtd_ustring())
36 
47 #define XTD_USTRING(object) \
48  (XTD_TYPE_CAST(object, XTD_USTRING_TYPE, xtd_ustring))
49 
54 xtd_ustring* xtd_ustring_create(void);
55 xtd_ustring* xtd_ustring_create_from_xtd_ustring(const xtd_ustring* value);
56 xtd_ustring* xtd_ustring_create_from_char_ptr(const char* value);
57 xtd_ustring* xtd_ustring_create_from_wchar_ptr(const wchar* value);
58 xtd_ustring* xtd_ustring_create_from_char8_ptr(const char8* value);
59 xtd_ustring* xtd_ustring_create_from_char16_ptr(const char16* value);
60 xtd_ustring* xtd_ustring_create_from_char32_ptr(const char32* value);
61 xtd_ustring* xtd_ustring_create_from_count_char(size_t count, char value);
62 xtd_ustring* xtd_ustring_create_from_count_wchar(size_t count, wchar_t value);
63 xtd_ustring* xtd_ustring_create_from_count_char16(size_t count, uint16_t value);
64 xtd_ustring* xtd_ustring_create_from_count_char32(size_t count, uint32_t value);
65 
66 void xtd_ustring_destroy(xtd_ustring* value);
72 const char* xtd_ustring_get_char_ptr(const xtd_ustring* value);
uint16_t char16
Represents a 8-bit unicode character.
Definition: types.h:65
uint32_t char32
Represents a 32-bit unicode character.
Definition: types.h:73
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:23
wchar_t wchar
Represents a wide character.
Definition: types.h:81
char char8
Represents a 16-bit unicode character.
Definition: types.h:57
Contains object definitions.
void * xtd_handle
Represent a pointer or a handle.
Definition: types.h:129
xtd_handle internal_handle
Internal handle.
Definition: ustring.h:28