This file is indexed.

/usr/share/doc/libunibreak-doc/html/linebreakdef_8h_source.html is in libunibreak-doc 1.1-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libunibreak: src/linebreakdef.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>src/linebreakdef.h</h1><a href="linebreakdef_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* vim: set tabstop=4 shiftwidth=4: */</span>
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 <span class="comment">/*</span>
<a name="l00004"></a>00004 <span class="comment"> * Line breaking in a Unicode sequence.  Designed to be used in a</span>
<a name="l00005"></a>00005 <span class="comment"> * generic text renderer.</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * Copyright (C) 2008-2012 Wu Yongwei &lt;wuyongwei at gmail dot com&gt;</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> * This software is provided &#39;as-is&#39;, without any express or implied</span>
<a name="l00010"></a>00010 <span class="comment"> * warranty.  In no event will the author be held liable for any damages</span>
<a name="l00011"></a>00011 <span class="comment"> * arising from the use of this software.</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * Permission is granted to anyone to use this software for any purpose,</span>
<a name="l00014"></a>00014 <span class="comment"> * including commercial applications, and to alter it and redistribute</span>
<a name="l00015"></a>00015 <span class="comment"> * it freely, subject to the following restrictions:</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> * 1. The origin of this software must not be misrepresented; you must</span>
<a name="l00018"></a>00018 <span class="comment"> *    not claim that you wrote the original software.  If you use this</span>
<a name="l00019"></a>00019 <span class="comment"> *    software in a product, an acknowledgement in the product</span>
<a name="l00020"></a>00020 <span class="comment"> *    documentation would be appreciated but is not required.</span>
<a name="l00021"></a>00021 <span class="comment"> * 2. Altered source versions must be plainly marked as such, and must</span>
<a name="l00022"></a>00022 <span class="comment"> *    not be misrepresented as being the original software.</span>
<a name="l00023"></a>00023 <span class="comment"> * 3. This notice may not be removed or altered from any source</span>
<a name="l00024"></a>00024 <span class="comment"> *    distribution.</span>
<a name="l00025"></a>00025 <span class="comment"> *</span>
<a name="l00026"></a>00026 <span class="comment"> * The main reference is Unicode Standard Annex 14 (UAX #14):</span>
<a name="l00027"></a>00027 <span class="comment"> *      &lt;URL:http://www.unicode.org/reports/tr14/&gt;</span>
<a name="l00028"></a>00028 <span class="comment"> *</span>
<a name="l00029"></a>00029 <span class="comment"> * When this library was designed, this annex was at Revision 19, for</span>
<a name="l00030"></a>00030 <span class="comment"> * Unicode 5.0.0:</span>
<a name="l00031"></a>00031 <span class="comment"> *      &lt;URL:http://www.unicode.org/reports/tr14/tr14-19.html&gt;</span>
<a name="l00032"></a>00032 <span class="comment"> *</span>
<a name="l00033"></a>00033 <span class="comment"> * This library has been updated according to Revision 30, for</span>
<a name="l00034"></a>00034 <span class="comment"> * Unicode 6.2.0:</span>
<a name="l00035"></a>00035 <span class="comment"> *      &lt;URL:http://www.unicode.org/reports/tr14/tr14-30.html&gt;</span>
<a name="l00036"></a>00036 <span class="comment"> *</span>
<a name="l00037"></a>00037 <span class="comment"> * The Unicode Terms of Use are available at</span>
<a name="l00038"></a>00038 <span class="comment"> *      &lt;URL:http://www.unicode.org/copyright.html&gt;</span>
<a name="l00039"></a>00039 <span class="comment"> */</span>
<a name="l00040"></a>00040 
<a name="l00055"></a><a class="code" href="linebreakdef_8h.html#aadbbc7b02d94a4c18646813ac8d7dec1">00055</a> <span class="preprocessor">#define EOS 0xFFFF</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
<a name="l00061"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070">00061</a> <span class="keyword">enum</span> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070" title="Line break classes.">LineBreakClass</a>
<a name="l00062"></a>00062 {
<a name="l00063"></a>00063     <span class="comment">/* This is used to signal an error condition. */</span>
<a name="l00064"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a926181b709c80b3b50e929c2a151b723">00064</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a926181b709c80b3b50e929c2a151b723" title="Undefined.">LBP_Undefined</a>,  
<a name="l00066"></a>00066     <span class="comment">/* The following break classes are treated in the pair table. */</span>
<a name="l00067"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ace49119a43e68388f6201e0b8e1752a3">00067</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ace49119a43e68388f6201e0b8e1752a3" title="Opening punctuation.">LBP_OP</a>,         
<a name="l00068"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a13de437628c74f3ae2bc82c0bed4dd3d">00068</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a13de437628c74f3ae2bc82c0bed4dd3d" title="Closing punctuation.">LBP_CL</a>,         
<a name="l00069"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac722dfa01172dc818ac7b88296ab8bbb">00069</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac722dfa01172dc818ac7b88296ab8bbb" title="Closing parenthesis.">LBP_CP</a>,         
<a name="l00070"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac39763b5b0557dddcec94a381ef30f4e">00070</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac39763b5b0557dddcec94a381ef30f4e" title="Ambiguous quotation.">LBP_QU</a>,         
<a name="l00071"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a0550bdd01f16132d2897fc5000f58df7">00071</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a0550bdd01f16132d2897fc5000f58df7" title="Glue.">LBP_GL</a>,         
<a name="l00072"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a1cbbcff8d381e12574aec3679990e3f0">00072</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a1cbbcff8d381e12574aec3679990e3f0" title="Non-starters.">LBP_NS</a>,         
<a name="l00073"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a694a3a0a4cf1649ca938e4cb8064f3b0">00073</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a694a3a0a4cf1649ca938e4cb8064f3b0" title="Exclamation/Interrogation.">LBP_EX</a>,         
<a name="l00074"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a47f9a3d5b87cd350905f552ffa3da097">00074</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a47f9a3d5b87cd350905f552ffa3da097" title="Symbols allowing break after.">LBP_SY</a>,         
<a name="l00075"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a98ddb858ed33918bce8784a60c36712e">00075</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a98ddb858ed33918bce8784a60c36712e" title="Infix separator.">LBP_IS</a>,         
<a name="l00076"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a985024038b0a61a40df014013daa7d57">00076</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a985024038b0a61a40df014013daa7d57" title="Prefix.">LBP_PR</a>,         
<a name="l00077"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac7d5be8568020554e49bb4c01ca1fdba">00077</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac7d5be8568020554e49bb4c01ca1fdba" title="Postfix.">LBP_PO</a>,         
<a name="l00078"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7d6ec3c06dfdee326bca876365e5be28">00078</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7d6ec3c06dfdee326bca876365e5be28" title="Numeric.">LBP_NU</a>,         
<a name="l00079"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a99a0353e48d4453d0acf01da43655281">00079</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a99a0353e48d4453d0acf01da43655281" title="Alphabetic.">LBP_AL</a>,         
<a name="l00080"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ab64890d1056eefe2a222844d81709516">00080</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ab64890d1056eefe2a222844d81709516" title="Hebrew letter.">LBP_HL</a>,         
<a name="l00081"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a277e68f51ab2a52445f0e7e219b8bd55">00081</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a277e68f51ab2a52445f0e7e219b8bd55" title="Ideographic.">LBP_ID</a>,         
<a name="l00082"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ae5285b1bd6bf868b1655b8ad3cb9cc73">00082</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ae5285b1bd6bf868b1655b8ad3cb9cc73" title="Inseparable characters.">LBP_IN</a>,         
<a name="l00083"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7cf4d61e77f0d1f8974f1b21379d2883">00083</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7cf4d61e77f0d1f8974f1b21379d2883" title="Hyphen.">LBP_HY</a>,         
<a name="l00084"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a8487a95ef080e81a013162e107a4bc74">00084</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a8487a95ef080e81a013162e107a4bc74" title="Break after.">LBP_BA</a>,         
<a name="l00085"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a98dbcbc080626fbc0ff7d4f2b8b86d7d">00085</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a98dbcbc080626fbc0ff7d4f2b8b86d7d" title="Break before.">LBP_BB</a>,         
<a name="l00086"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a46fe18e486c79c3835a587fb15ad0c63">00086</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a46fe18e486c79c3835a587fb15ad0c63" title="Break on either side (but not pair).">LBP_B2</a>,         
<a name="l00087"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070aa58613e52b70bda371b48ca2d89d85ee">00087</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070aa58613e52b70bda371b48ca2d89d85ee" title="Zero-width space.">LBP_ZW</a>,         
<a name="l00088"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ade6aff21f968efc84109e502c5c469c1">00088</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ade6aff21f968efc84109e502c5c469c1" title="Combining marks.">LBP_CM</a>,         
<a name="l00089"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a00085861924d3758649cfd7dc0ec3daa">00089</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a00085861924d3758649cfd7dc0ec3daa" title="Word joiner.">LBP_WJ</a>,         
<a name="l00090"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a87a5464b708121503da98654e02c2cfc">00090</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a87a5464b708121503da98654e02c2cfc" title="Hangul LV.">LBP_H2</a>,         
<a name="l00091"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ae898c79c281f9d12c4adfa12834f4380">00091</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ae898c79c281f9d12c4adfa12834f4380" title="Hangul LVT.">LBP_H3</a>,         
<a name="l00092"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a2cb194fd3b6e0295a134ad735f8f75eb">00092</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a2cb194fd3b6e0295a134ad735f8f75eb" title="Hangul L Jamo.">LBP_JL</a>,         
<a name="l00093"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7759e3988158319f9efe87e322804cd8">00093</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7759e3988158319f9efe87e322804cd8" title="Hangul V Jamo.">LBP_JV</a>,         
<a name="l00094"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7851519f0dac4f922b4144315bb711bf">00094</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7851519f0dac4f922b4144315bb711bf" title="Hangul T Jamo.">LBP_JT</a>,         
<a name="l00095"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a226a852b31be91b398c31e3793986218">00095</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a226a852b31be91b398c31e3793986218" title="Regional indicator.">LBP_RI</a>,         
<a name="l00097"></a>00097     <span class="comment">/* The following break classes are not treated in the pair table */</span>
<a name="l00098"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac9dcacac1d71f0f8ca7bbfe670620dd3">00098</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac9dcacac1d71f0f8ca7bbfe670620dd3" title="Ambiguous (alphabetic or ideograph).">LBP_AI</a>,         
<a name="l00099"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7b0aae40955328f649ec66b23ecf1626">00099</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7b0aae40955328f649ec66b23ecf1626" title="Break (mandatory).">LBP_BK</a>,         
<a name="l00100"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a485f9b3c86d8b6f800bba048f1bf47b1">00100</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a485f9b3c86d8b6f800bba048f1bf47b1" title="Contingent break.">LBP_CB</a>,         
<a name="l00101"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a5e528b3a08f01696099b3f74ade32ca2">00101</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a5e528b3a08f01696099b3f74ade32ca2" title="Conditional Japanese starter.">LBP_CJ</a>,         
<a name="l00102"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a8f6991e8defca4aa9e6485dbb32628a2">00102</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a8f6991e8defca4aa9e6485dbb32628a2" title="Carriage return.">LBP_CR</a>,         
<a name="l00103"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a944522607828ef422c419633f68c8cab">00103</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a944522607828ef422c419633f68c8cab" title="Line feed.">LBP_LF</a>,         
<a name="l00104"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070acfefd6df8344cc5601ce7786aee51fcf">00104</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070acfefd6df8344cc5601ce7786aee51fcf" title="Next line.">LBP_NL</a>,         
<a name="l00105"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a38b102b238de030fe74906fb0fcfb769">00105</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a38b102b238de030fe74906fb0fcfb769" title="South-East Asian.">LBP_SA</a>,         
<a name="l00106"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ad6764678f5d80d86324a6f29c0561817">00106</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ad6764678f5d80d86324a6f29c0561817" title="Surrogates.">LBP_SG</a>,         
<a name="l00107"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7605e7c192d43e2ef0596e92446dfba4">00107</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7605e7c192d43e2ef0596e92446dfba4" title="Space.">LBP_SP</a>,         
<a name="l00108"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a49450c35ed2a20d252e707322964bdf0">00108</a>     <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a49450c35ed2a20d252e707322964bdf0" title="Unknown.">LBP_XX</a>          
<a name="l00109"></a>00109 };
<a name="l00110"></a>00110 
<a name="l00115"></a><a class="code" href="structLineBreakProperties.html">00115</a> <span class="keyword">struct </span><a class="code" href="structLineBreakProperties.html" title="Struct for entries of line break properties.">LineBreakProperties</a>
<a name="l00116"></a>00116 {
<a name="l00117"></a><a class="code" href="structLineBreakProperties.html#a1fe368ff9b53f52305c8dca687395372">00117</a>     <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="structLineBreakProperties.html#a1fe368ff9b53f52305c8dca687395372" title="Starting coding point.">start</a>;              
<a name="l00118"></a><a class="code" href="structLineBreakProperties.html#af6ff463e88f6c694661aa10222404a14">00118</a>     <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="structLineBreakProperties.html#af6ff463e88f6c694661aa10222404a14" title="End coding point.">end</a>;                
<a name="l00119"></a><a class="code" href="structLineBreakProperties.html#a46d34ea3f514f8f082d92a441a6665ba">00119</a>     <span class="keyword">enum</span> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070" title="Line break classes.">LineBreakClass</a> <a class="code" href="structLineBreakProperties.html#a46d34ea3f514f8f082d92a441a6665ba" title="The line breaking property.">prop</a>;   
<a name="l00120"></a>00120 };
<a name="l00121"></a>00121 
<a name="l00126"></a><a class="code" href="structLineBreakPropertiesLang.html">00126</a> <span class="keyword">struct </span><a class="code" href="structLineBreakPropertiesLang.html" title="Struct for association of language-specific line breaking properties with language...">LineBreakPropertiesLang</a>
<a name="l00127"></a>00127 {
<a name="l00128"></a><a class="code" href="structLineBreakPropertiesLang.html#ae961b49d11e272adc590cf06e9f6100d">00128</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structLineBreakPropertiesLang.html#ae961b49d11e272adc590cf06e9f6100d" title="Language name.">lang</a>;                   
<a name="l00129"></a><a class="code" href="structLineBreakPropertiesLang.html#ab5132ed92c5964a5cfecbb21de206488">00129</a>     <span class="keywordtype">size_t</span> <a class="code" href="structLineBreakPropertiesLang.html#ab5132ed92c5964a5cfecbb21de206488" title="Length of name to match.">namelen</a>;                     
<a name="l00130"></a><a class="code" href="structLineBreakPropertiesLang.html#ae4b7339a372a0ccbf97e380aa440ff9d">00130</a>     <span class="keyword">struct </span><a class="code" href="structLineBreakProperties.html" title="Struct for entries of line break properties.">LineBreakProperties</a> *<a class="code" href="structLineBreakPropertiesLang.html#ae4b7339a372a0ccbf97e380aa440ff9d" title="Pointer to associated data.">lbp</a>;    
<a name="l00131"></a>00131 };
<a name="l00132"></a>00132 
<a name="l00137"></a><a class="code" href="linebreakdef_8h.html#ad76de249e1f8334f318f9ee97ccc77c3">00137</a> <span class="keyword">typedef</span> <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> (*<a class="code" href="linebreakdef_8h.html#ad76de249e1f8334f318f9ee97ccc77c3" title="Abstract function interface for lb_get_next_char_utf8, lb_get_next_char_utf16, and...">get_next_char_t</a>)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, size_t, <span class="keywordtype">size_t</span> *);
<a name="l00138"></a>00138 
<a name="l00139"></a>00139 <span class="comment">/* Declarations */</span>
<a name="l00140"></a>00140 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structLineBreakProperties.html" title="Struct for entries of line break properties.">LineBreakProperties</a> <a class="code" href="linebreakdata_8c.html#abbd8c6b6e4e1c8ad2da83f23f81ac29a" title="Default line breaking properties as from the Unicode Web site.">lb_prop_default</a>[];
<a name="l00141"></a>00141 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structLineBreakPropertiesLang.html" title="Struct for association of language-specific line breaking properties with language...">LineBreakPropertiesLang</a> <a class="code" href="linebreakdef_8c.html#a82efdfa4115828df9158e183f1a9983d" title="Association data of language-specific line breaking properties with language names...">lb_prop_lang_map</a>[];
<a name="l00142"></a>00142 
<a name="l00143"></a>00143 <span class="comment">/* Function Prototype */</span>
<a name="l00144"></a>00144 <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="linebreak_8c.html#a5ffc31765568becd8b9eb08a3916ab4b" title="Gets the next Unicode character in a UTF-8 sequence.">lb_get_next_char_utf8</a>(<span class="keyword">const</span> <a class="code" href="linebreak_8h.html#a6103b2105588f239c593e779e605038a" title="Type for UTF-8 data points.">utf8_t</a> *s, <span class="keywordtype">size_t</span> len, <span class="keywordtype">size_t</span> *ip);
<a name="l00145"></a>00145 <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="linebreak_8c.html#aa1664feb525e6bf1efbe8566547708be" title="Gets the next Unicode character in a UTF-16 sequence.">lb_get_next_char_utf16</a>(<span class="keyword">const</span> <a class="code" href="linebreak_8h.html#a4dce96cad338d9281612277b2d80950c" title="Type for UTF-16 data points.">utf16_t</a> *s, <span class="keywordtype">size_t</span> len, <span class="keywordtype">size_t</span> *ip);
<a name="l00146"></a>00146 <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="linebreak_8c.html#a1f8bc7169caccfa444e75274b55e6721" title="Gets the next Unicode character in a UTF-32 sequence.">lb_get_next_char_utf32</a>(<span class="keyword">const</span> <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> *s, <span class="keywordtype">size_t</span> len, <span class="keywordtype">size_t</span> *ip);
<a name="l00147"></a>00147 <span class="keywordtype">void</span> <a class="code" href="linebreak_8c.html#a0e86da0f08579bd9bfeb437f5fab15fe" title="Sets the line breaking information for a generic input string.">set_linebreaks</a>(
<a name="l00148"></a>00148         <span class="keyword">const</span> <span class="keywordtype">void</span> *s,
<a name="l00149"></a>00149         <span class="keywordtype">size_t</span> len,
<a name="l00150"></a>00150         <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structLineBreakPropertiesLang.html#ae961b49d11e272adc590cf06e9f6100d" title="Language name.">lang</a>,
<a name="l00151"></a>00151         <span class="keywordtype">char</span> *brks,
<a name="l00152"></a>00152         <a class="code" href="linebreakdef_8h.html#ad76de249e1f8334f318f9ee97ccc77c3" title="Abstract function interface for lb_get_next_char_utf8, lb_get_next_char_utf16, and...">get_next_char_t</a> get_next_char);
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address>
</body>
</html>