/usr/share/doc/liblinebreak2-doc/html/linebreakdef_8h-source.html is in liblinebreak2-doc 2.1-1.
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 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>liblinebreak: linebreakdef.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="classes.html"><span>Data 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 List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<h1>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-2011 Wu Yongwei <wuyongwei at gmail dot com></span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> * This software is provided 'as-is', 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"> * <URL:http://www.unicode.org/reports/tr14/></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"> * <URL:http://www.unicode.org/reports/tr14/tr14-19.html></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 26, for</span>
<a name="l00034"></a>00034 <span class="comment"> * Unicode 6.0.0:</span>
<a name="l00035"></a>00035 <span class="comment"> * <URL:http://www.unicode.org/reports/tr14/tr14-26.html></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"> * <URL:http://www.unicode.org/copyright.html></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#adbbc7b02d94a4c18646813ac8d7dec1">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#884b6565d87a81bbf549980bbdd04070">00061</a> <span class="keyword">enum</span> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070" 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#884b6565d87a81bbf549980bbdd04070926181b709c80b3b50e929c2a151b723">00064</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070926181b709c80b3b50e929c2a151b723" 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#884b6565d87a81bbf549980bbdd04070ce49119a43e68388f6201e0b8e1752a3">00067</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070ce49119a43e68388f6201e0b8e1752a3" title="Opening punctuation.">LBP_OP</a>,
<a name="l00068"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407013de437628c74f3ae2bc82c0bed4dd3d">00068</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407013de437628c74f3ae2bc82c0bed4dd3d" title="Closing punctuation.">LBP_CL</a>,
<a name="l00069"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070c722dfa01172dc818ac7b88296ab8bbb">00069</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070c722dfa01172dc818ac7b88296ab8bbb" title="Closing parenthesis.">LBP_CP</a>,
<a name="l00070"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070c39763b5b0557dddcec94a381ef30f4e">00070</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070c39763b5b0557dddcec94a381ef30f4e" title="Ambiguous quotation.">LBP_QU</a>,
<a name="l00071"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040700550bdd01f16132d2897fc5000f58df7">00071</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040700550bdd01f16132d2897fc5000f58df7" title="Glue.">LBP_GL</a>,
<a name="l00072"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040701cbbcff8d381e12574aec3679990e3f0">00072</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040701cbbcff8d381e12574aec3679990e3f0" title="Non-starters.">LBP_NS</a>,
<a name="l00073"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070694a3a0a4cf1649ca938e4cb8064f3b0">00073</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070694a3a0a4cf1649ca938e4cb8064f3b0" title="Exclamation/Interrogation.">LBP_EX</a>,
<a name="l00074"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407047f9a3d5b87cd350905f552ffa3da097">00074</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407047f9a3d5b87cd350905f552ffa3da097" title="Symbols allowing break after.">LBP_SY</a>,
<a name="l00075"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407098ddb858ed33918bce8784a60c36712e">00075</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407098ddb858ed33918bce8784a60c36712e" title="Infix separator.">LBP_IS</a>,
<a name="l00076"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070985024038b0a61a40df014013daa7d57">00076</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070985024038b0a61a40df014013daa7d57" title="Prefix.">LBP_PR</a>,
<a name="l00077"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070c7d5be8568020554e49bb4c01ca1fdba">00077</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070c7d5be8568020554e49bb4c01ca1fdba" title="Postfix.">LBP_PO</a>,
<a name="l00078"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707d6ec3c06dfdee326bca876365e5be28">00078</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707d6ec3c06dfdee326bca876365e5be28" title="Numeric.">LBP_NU</a>,
<a name="l00079"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407099a0353e48d4453d0acf01da43655281">00079</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407099a0353e48d4453d0acf01da43655281" title="Alphabetic.">LBP_AL</a>,
<a name="l00080"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070277e68f51ab2a52445f0e7e219b8bd55">00080</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070277e68f51ab2a52445f0e7e219b8bd55" title="Ideographic.">LBP_ID</a>,
<a name="l00081"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070e5285b1bd6bf868b1655b8ad3cb9cc73">00081</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070e5285b1bd6bf868b1655b8ad3cb9cc73" title="Inseparable characters.">LBP_IN</a>,
<a name="l00082"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707cf4d61e77f0d1f8974f1b21379d2883">00082</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707cf4d61e77f0d1f8974f1b21379d2883" title="Hyphen.">LBP_HY</a>,
<a name="l00083"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040708487a95ef080e81a013162e107a4bc74">00083</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040708487a95ef080e81a013162e107a4bc74" title="Break after.">LBP_BA</a>,
<a name="l00084"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407098dbcbc080626fbc0ff7d4f2b8b86d7d">00084</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407098dbcbc080626fbc0ff7d4f2b8b86d7d" title="Break before.">LBP_BB</a>,
<a name="l00085"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407046fe18e486c79c3835a587fb15ad0c63">00085</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407046fe18e486c79c3835a587fb15ad0c63" title="Break on either side (but not pair).">LBP_B2</a>,
<a name="l00086"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070a58613e52b70bda371b48ca2d89d85ee">00086</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070a58613e52b70bda371b48ca2d89d85ee" title="Zero-width space.">LBP_ZW</a>,
<a name="l00087"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070de6aff21f968efc84109e502c5c469c1">00087</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070de6aff21f968efc84109e502c5c469c1" title="Combining marks.">LBP_CM</a>,
<a name="l00088"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407000085861924d3758649cfd7dc0ec3daa">00088</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407000085861924d3758649cfd7dc0ec3daa" title="Word joiner.">LBP_WJ</a>,
<a name="l00089"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407087a5464b708121503da98654e02c2cfc">00089</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407087a5464b708121503da98654e02c2cfc" title="Hangul LV.">LBP_H2</a>,
<a name="l00090"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070e898c79c281f9d12c4adfa12834f4380">00090</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070e898c79c281f9d12c4adfa12834f4380" title="Hangul LVT.">LBP_H3</a>,
<a name="l00091"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040702cb194fd3b6e0295a134ad735f8f75eb">00091</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040702cb194fd3b6e0295a134ad735f8f75eb" title="Hangul L Jamo.">LBP_JL</a>,
<a name="l00092"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707759e3988158319f9efe87e322804cd8">00092</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707759e3988158319f9efe87e322804cd8" title="Hangul V Jamo.">LBP_JV</a>,
<a name="l00093"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707851519f0dac4f922b4144315bb711bf">00093</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707851519f0dac4f922b4144315bb711bf" title="Hangul T Jamo.">LBP_JT</a>,
<a name="l00095"></a>00095 <span class="comment">/* The following break classes are not treated in the pair table */</span>
<a name="l00096"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070c9dcacac1d71f0f8ca7bbfe670620dd3">00096</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070c9dcacac1d71f0f8ca7bbfe670620dd3" title="Ambiguous (alphabetic or ideograph).">LBP_AI</a>,
<a name="l00097"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707b0aae40955328f649ec66b23ecf1626">00097</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707b0aae40955328f649ec66b23ecf1626" title="Break (mandatory).">LBP_BK</a>,
<a name="l00098"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070485f9b3c86d8b6f800bba048f1bf47b1">00098</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070485f9b3c86d8b6f800bba048f1bf47b1" title="Contingent break.">LBP_CB</a>,
<a name="l00099"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040708f6991e8defca4aa9e6485dbb32628a2">00099</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040708f6991e8defca4aa9e6485dbb32628a2" title="Carriage return.">LBP_CR</a>,
<a name="l00100"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070944522607828ef422c419633f68c8cab">00100</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070944522607828ef422c419633f68c8cab" title="Line feed.">LBP_LF</a>,
<a name="l00101"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070cfefd6df8344cc5601ce7786aee51fcf">00101</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070cfefd6df8344cc5601ce7786aee51fcf" title="Next line.">LBP_NL</a>,
<a name="l00102"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407038b102b238de030fe74906fb0fcfb769">00102</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407038b102b238de030fe74906fb0fcfb769" title="South-East Asian.">LBP_SA</a>,
<a name="l00103"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070d6764678f5d80d86324a6f29c0561817">00103</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070d6764678f5d80d86324a6f29c0561817" title="Surrogates.">LBP_SG</a>,
<a name="l00104"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707605e7c192d43e2ef0596e92446dfba4">00104</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd040707605e7c192d43e2ef0596e92446dfba4" title="Space.">LBP_SP</a>,
<a name="l00105"></a><a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407049450c35ed2a20d252e707322964bdf0">00105</a> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd0407049450c35ed2a20d252e707322964bdf0" title="Unknown.">LBP_XX</a>
<a name="l00106"></a>00106 };
<a name="l00107"></a>00107
<a name="l00112"></a><a class="code" href="structLineBreakProperties.html">00112</a> <span class="keyword">struct </span><a class="code" href="structLineBreakProperties.html" title="Struct for entries of line break properties.">LineBreakProperties</a>
<a name="l00113"></a>00113 {
<a name="l00114"></a><a class="code" href="structLineBreakProperties.html#1fe368ff9b53f52305c8dca687395372">00114</a> <a class="code" href="linebreak_8h.html#4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="structLineBreakProperties.html#1fe368ff9b53f52305c8dca687395372" title="Starting coding point.">start</a>;
<a name="l00115"></a><a class="code" href="structLineBreakProperties.html#f6ff463e88f6c694661aa10222404a14">00115</a> <a class="code" href="linebreak_8h.html#4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="structLineBreakProperties.html#f6ff463e88f6c694661aa10222404a14" title="End coding point.">end</a>;
<a name="l00116"></a><a class="code" href="structLineBreakProperties.html#46d34ea3f514f8f082d92a441a6665ba">00116</a> <span class="keyword">enum</span> <a class="code" href="linebreakdef_8h.html#884b6565d87a81bbf549980bbdd04070" title="Line break classes.">LineBreakClass</a> <a class="code" href="structLineBreakProperties.html#46d34ea3f514f8f082d92a441a6665ba" title="The line breaking property.">prop</a>;
<a name="l00117"></a>00117 };
<a name="l00118"></a>00118
<a name="l00123"></a><a class="code" href="structLineBreakPropertiesLang.html">00123</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="l00124"></a>00124 {
<a name="l00125"></a><a class="code" href="structLineBreakPropertiesLang.html#e961b49d11e272adc590cf06e9f6100d">00125</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structLineBreakPropertiesLang.html#e961b49d11e272adc590cf06e9f6100d" title="Language name.">lang</a>;
<a name="l00126"></a><a class="code" href="structLineBreakPropertiesLang.html#b5132ed92c5964a5cfecbb21de206488">00126</a> <span class="keywordtype">size_t</span> <a class="code" href="structLineBreakPropertiesLang.html#b5132ed92c5964a5cfecbb21de206488" title="Length of name to match.">namelen</a>;
<a name="l00127"></a><a class="code" href="structLineBreakPropertiesLang.html#e4b7339a372a0ccbf97e380aa440ff9d">00127</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#e4b7339a372a0ccbf97e380aa440ff9d" title="Pointer to associated data.">lbp</a>;
<a name="l00128"></a>00128 };
<a name="l00129"></a>00129
<a name="l00134"></a><a class="code" href="linebreakdef_8h.html#baef21b29a783e73cbf236c1840e9061">00134</a> <span class="keyword">typedef</span> <a class="code" href="linebreak_8h.html#4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> (*<a class="code" href="linebreakdef_8h.html#baef21b29a783e73cbf236c1840e9061" 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="l00135"></a>00135
<a name="l00136"></a>00136 <span class="comment">/* Declarations */</span>
<a name="l00137"></a>00137 <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#bbd8c6b6e4e1c8ad2da83f23f81ac29a" title="Default line breaking properties as from the Unicode Web site.">lb_prop_default</a>[];
<a name="l00138"></a>00138 <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#82efdfa4115828df9158e183f1a9983d" title="Association data of language-specific line breaking properties with language names...">lb_prop_lang_map</a>[];
<a name="l00139"></a>00139
<a name="l00140"></a>00140 <span class="comment">/* Function Prototype */</span>
<a name="l00141"></a>00141 <a class="code" href="linebreak_8h.html#4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="linebreak_8c.html#5ffc31765568becd8b9eb08a3916ab4b" 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#6103b2105588f239c593e779e605038a" 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="l00142"></a>00142 <a class="code" href="linebreak_8h.html#4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="linebreak_8c.html#a1664feb525e6bf1efbe8566547708be" 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#4dce96cad338d9281612277b2d80950c" 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="l00143"></a>00143 <a class="code" href="linebreak_8h.html#4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="linebreak_8c.html#1f8bc7169caccfa444e75274b55e6721" 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#4f775bae0642c213be2c526018283c25" 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="l00144"></a>00144 <span class="keywordtype">void</span> <a class="code" href="linebreak_8c.html#0e86da0f08579bd9bfeb437f5fab15fe" title="Sets the line breaking information for a generic input string.">set_linebreaks</a>(
<a name="l00145"></a>00145 <span class="keyword">const</span> <span class="keywordtype">void</span> *s,
<a name="l00146"></a>00146 <span class="keywordtype">size_t</span> len,
<a name="l00147"></a>00147 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structLineBreakPropertiesLang.html#e961b49d11e272adc590cf06e9f6100d" title="Language name.">lang</a>,
<a name="l00148"></a>00148 <span class="keywordtype">char</span> *brks,
<a name="l00149"></a>00149 <a class="code" href="linebreakdef_8h.html#baef21b29a783e73cbf236c1840e9061" 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><hr size="1"><address style="text-align: right;"><small>Generated on Sat May 14 15:01:38 2011 for liblinebreak by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>
|