libunibreak  4.0
graphemebreakdef.h
Go to the documentation of this file.
1 /*
2  * Grapheme breaking in a Unicode sequence. Designed to be used in a
3  * generic text renderer.
4  *
5  * Copyright (C) 2016 Andreas Röver <roever at users dot sf dot net>
6  *
7  * This software is provided 'as-is', without any express or implied
8  * warranty. In no event will the author be held liable for any damages
9  * arising from the use of this software.
10  *
11  * Permission is granted to anyone to use this software for any purpose,
12  * including commercial applications, and to alter it and redistribute
13  * it freely, subject to the following restrictions:
14  *
15  * 1. The origin of this software must not be misrepresented; you must
16  * not claim that you wrote the original software. If you use this
17  * software in a product, an acknowledgement in the product
18  * documentation would be appreciated but is not required.
19  * 2. Altered source versions must be plainly marked as such, and must
20  * not be misrepresented as being the original software.
21  * 3. This notice may not be removed or altered from any source
22  * distribution.
23  *
24  * The main reference is Unicode Standard Annex 29 (UAX #29):
25  * <URL:http://unicode.org/reports/tr29>
26  *
27  * When this library was designed, this annex was at Revision 29, for
28  * Unicode 9.0.0:
29  * <URL:http://www.unicode.org/reports/tr29/tr29-29.html>
30  *
31  * The Unicode Terms of Use are available at
32  * <URL:http://www.unicode.org/copyright.html>
33  */
34 
44 #include "unibreakdef.h"
45 
51 {
71 };
72 
78 {
82 };
Struct for entries of grapheme break properties.
Definition: graphemebreakdef.h:77
Definition: graphemebreakdef.h:52
Definition: graphemebreakdef.h:55
Definition: graphemebreakdef.h:57
Definition: graphemebreakdef.h:64
Definition: graphemebreakdef.h:56
Definition: graphemebreakdef.h:58
GraphemeBreakClass
Word break classes.
Definition: graphemebreakdef.h:50
Definition: graphemebreakdef.h:61
Definition: graphemebreakdef.h:68
Definition: graphemebreakdef.h:70
unsigned int utf32_t
Type for UTF-32 data points.
Definition: unibreakbase.h:49
Definition: graphemebreakdef.h:63
Definition: graphemebreakdef.h:62
Definition: graphemebreakdef.h:53
Definition: graphemebreakdef.h:59
Definition: graphemebreakdef.h:54
utf32_t end
End coding point, including.
Definition: graphemebreakdef.h:80
Definition: graphemebreakdef.h:66
enum GraphemeBreakClass prop
The grapheme breaking property.
Definition: graphemebreakdef.h:81
Definition: graphemebreakdef.h:65
Header file for private definitions in the libunibreak library.
Definition: graphemebreakdef.h:60
Definition: graphemebreakdef.h:69
utf32_t start
Starting coding point.
Definition: graphemebreakdef.h:79
Definition: graphemebreakdef.h:67