tetengo 1.8.2
A multipurpose library set
Loading...
Searching...
No Matches
graphemeSplitter.h
Go to the documentation of this file.
1
7#if !defined(TETENGO_TEXT_GRAPHEMESPLITTER_H)
8#define TETENGO_TEXT_GRAPHEMESPLITTER_H
9
10#include <stddef.h>
11
12
13#if defined(__cplusplus)
14extern "C" {
15#endif
16
17#if !defined(DOCUMENTATION)
18typedef struct tetengo_text_graphemeSplitter_tag tetengo_text_graphemeSplitter_t;
19#endif
20
21
26{
28 size_t offset;
29
31 size_t width;
32
33
35
44tetengo_text_graphemeSplitter_t* tetengo_text_graphemeSplitter_create();
45
51void tetengo_text_graphemeSplitter_destroy(const tetengo_text_graphemeSplitter_t* p_grapheme_splitter);
52
69 const tetengo_text_graphemeSplitter_t* p_grapheme_splitter,
70 const char* string,
71 tetengo_text_grapheme_t* p_graphemes);
72
73
74#if defined(__cplusplus)
75}
76#endif
77
78
79#endif
struct tetengo_text_grapheme_tag tetengo_text_grapheme_t
A grapheme.
size_t tetengo_text_graphemeSplitter_split(const tetengo_text_graphemeSplitter_t *p_grapheme_splitter, const char *string, tetengo_text_grapheme_t *p_graphemes)
Split a string to graphemes.
tetengo_text_graphemeSplitter_t * tetengo_text_graphemeSplitter_create()
Creates a grapheme splitter.
void tetengo_text_graphemeSplitter_destroy(const tetengo_text_graphemeSplitter_t *p_grapheme_splitter)
Destroys a grapheme splitter.
A grapheme.
Definition graphemeSplitter.h:26
size_t width
Definition graphemeSplitter.h:31
size_t offset
Definition graphemeSplitter.h:28